PyInstaller抱怨Cryptodome

时间:2020-05-13 08:37:41

标签: python pyqt pyinstaller pycryptodome

我有一个使用PyQt5和其他软件包的程序。 从IDE运行程序时,我的程序运行良好。

我的问题来自于使用PyInstaller创建.app之后,一切正常,但有一件事情毁了一切:)。由于它在IDE中运行良好,我猜是编译过程中缺少某些内容。

我得到的错误是:

Traceback (most recent call last):
  File "RecetApp.py", line 3096, in login
  File "site-packages/gkeepapi/__init__.py", line 693, in login
  File "site-packages/gkeepapi/__init__.py", line 55, in login
  File "site-packages/gpsoauth/__init__.py", line 60, in perform_master_login
  File "site-packages/gpsoauth/google.py", line 50, in signature
  File "site-packages/Cryptodome/Cipher/PKCS1_OAEP.py", line 117, in encrypt
  File "site-packages/Cryptodome/Hash/SHA1.py", line 158, in new
  File "site-packages/Cryptodome/Hash/SHA1.py", line 74, in __init__
  File "ctypes/__init__.py", line 361, in __getattr__
  File "ctypes/__init__.py", line 366, in __getitem__
AttributeError: dlsym(0x7ff679f63050, SHA1_init): symbol not found

我已检查并将Cryptodome复制到我的已编译文件夹中。

我还尝试添加在这里找到的hook-Crypto.py: https://github.com/Legrandin/pycryptodome/issues/281

其中的代码是: https://raw.githubusercontent.com/pyinstaller/pyinstaller/develop/PyInstaller/hooks/hook-Crypto.py

0 个答案:

没有答案
相关问题