我使用的是PyQt 5.3.1,部署时使用的是pyqtdeploy 0.4,当我想要构建一个项目时,我得到了这个错误消息:
Generating code...
Cleaning E:\ProgramasPython3\PythonQT\QTCalculator\build.
Freezing C:\Users\Tobal\AppData\Local\Temp\bootstrap_py3.py
Freezing E:\ProgramasPython3\PythonQT\QTCalculator\qtcalculator.py
Freezing E:/ProgramasPython3/PythonQT\QTCalculator\__init__.py
Freezing E:/ProgramasPython3/PythonQT\QTCalculator\calculator_ui.py
Freezing E:/ProgramasPython3/PythonQT\QTCalculator\img_rc.py
Freezing E:/ProgramasPython3/PythonQT\QTCalculator\qtcalculator.py
Freezing C:\Python34\libs\site-packages\PyQt5\__init__.py
Unable to freeze C:\Python34\libs\site-packages\PyQt5\__init__.py.
Traceback (most recent call last):
File "C:\Users\Tobal\AppData\Local\Temp\freeze.py", line 103, in <module>
freeze_as_data(py_file, options.as_data)
File "C:\Users\Tobal\AppData\Local\Temp\freeze.py", line 36, in freeze_as_data
code = _get_marshalled_code(py_filename)
File "C:\Users\Tobal\AppData\Local\Temp\freeze.py", line 71, in _get_marshalled_code
source_file = open(py_filename)
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Python34\\libs\\site-packages\\PyQt5\\__init__.py'我想这是个bug。真的有人知道怎么修吗?谢谢
发布于 2014-07-15 17:24:00
你是静态构建PyQt5的吗?宿主和目标Python是两个不同的东西,并且通常位于不同的目录中。目标Python具有静态构建的PyQt模块,宿主Python还必须安装PyQt5 (因为pyqtdeploy使用Qt作为其图形用户界面),但它通常是宿主Python中的动态库。
发布于 2014-07-13 20:19:48
在pyqtdeploy GUI的"Locations“选项卡中,确保"Standard library directory”是正确的。
https://stackoverflow.com/questions/24619683
复制相似问题