簡體   English   中英

Python腳本卡在導入中

[英]Python script stuck at import

我有每分鍾使用crontab運行的幾個python腳本。 在使用pip3安裝python-binance之后,僅有時(對我來說似乎是隨機的)我所有使用加密庫的腳本在導入時都會卡住。

從下面的日志中可以看到,應該每分鍾運行一次,持續時間不到一秒鍾,有時需要十多分鍾。

2019-03-30 08:51:07 INFO     (done)
2019-03-30 08:52:07 INFO     (done)
2019-03-30 08:53:07 INFO     (done)
2019-03-30 09:04:45 INFO     (done)
2019-03-30 09:05:45 INFO     (done)
2019-03-30 09:06:45 INFO     (done)

為了調試問題,我使用python -vv循環運行了腳本。

在緩慢的迭代過程中,python解釋器在這里停留了幾分鍾

# trying /home/user/.local/lib/python3.6/site-packages/cryptography/hazmat/primitives/kdf/scrypt.cpython-36m-x86_64-linux-gnu.so
# trying /home/user/.local/lib/python3.6/site-packages/cryptography/hazmat/primitives/kdf/scrypt.abi3.so
# trying /home/user/.local/lib/python3.6/site-packages/cryptography/hazmat/primitives/kdf/scrypt.so
# trying /home/user/.local/lib/python3.6/site-packages/cryptography/hazmat/primitives/kdf/scrypt.py
# /home/user/.local/lib/python3.6/site-packages/cryptography/hazmat/primitives/kdf/__pycache__/scrypt.cpython-36.pyc matches /home/user/.local/lib/python3.6/site-packages/cryptography/hazmat/primitives/kdf/scrypt.py
# code object from '/home/user/.local/lib/python3.6/site-packages/cryptography/hazmat/primitives/kdf/__pycache__/scrypt.cpython-36.pyc'
import 'cryptography.hazmat.primitives.kdf.scrypt' # <_frozen_importlib_external.SourceFileLoader object at 0x7f5aff05d6a0>

附加信息:

  • 操作系統:Ubuntu 18.04
  • python版本:python3 3.6.7-1〜18.04
  • Python-binance版本:python-binance == 0.7.1

  • 這不是資源問題,當解釋器卡住時,CPU使用率不到20%,有大量的可用RAM,沒有磁盤瓶頸

  • 該問題發生在具有相同配置的不同服務器上
  • 我嘗試使用venv運行腳本,結果相同

更新:在python不和諧頻道上提出建議后,我嘗試了另一件事,不幸的是這沒有幫助

  • 將ulimit -n從1024增加到4096

任何幫助都受到高度贊賞

因此,經過長期的故障排除,在一些朋友的支持下,我發現問題與車輪有關。

我已經使用以下方法將模塊安裝在venv中:

pip3 install binance --no-binary :all:

--no-binary:all:正在使pip從源代碼編譯依賴項,而不是使用任何可能可用的預編譯的滾輪。

希望有人會發現此解決方案有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM