我正在使用pycrypto
模块加密文件,当使用python代码运行代码时,它运行良好:
$ python encrypt_file.py file
但是在将encrypt_file.py
构建为二进制时:
$ pyinstaller -F zip_disk.py
并在dist
下运行二进制文件>
$ ./encrypt_file file
引发错误:
File "<string>", line 24, in <module> File "/usr/local/lib/python2.7/dist-packages/PyInstaller-2.1-py2.7.egg/PyInstaller/loader/pyi_importers.py", line 270, in load_module exec(bytecode, module.__dict__) File "/home/xxxx/zip_disk/build/zip_disk/out00-PYZ.pyz/Crypto.Cipher.AES", line 50, in <module> ImportError: cannot import name _AES
为什么会这样?如何修复二进制版本
ImportError
?
from Crypto.Cipher import AES
pycrypto
安装pip
,两者都相同ImportError
。[我正在使用pycrypto模块加密文件,当使用python代码运行代码时,它运行良好:$ python crypto_file.py文件,但是当将crypto_file.py构建为二进制文件时:$ pyinstaller -F zip_disk.py和...] >
转到位置:
_Your_module_location_\Crypto\Cipher