繁体   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