Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pySide:ExtensionLoader\u pySide\u QtGUI.py找不到指定的模块_Python_Qt_Pyside_Cx Freeze - Fatal编程技术网

Python pySide:ExtensionLoader\u pySide\u QtGUI.py找不到指定的模块

Python pySide:ExtensionLoader\u pySide\u QtGUI.py找不到指定的模块,python,qt,pyside,cx-freeze,Python,Qt,Pyside,Cx Freeze,我将CXFreeze与PySide(QT)一起使用。我得到一个错误: cx_冻结:主脚本中出现Python错误。 myscript.py第33行,在 文件ExtensionLoader_Pyside_QtGUI.py,第11行,在 导入错误:DLL加载失败:找不到指定的模块 运行新安装的Windows server 2008时。 我正在运行冻结的EXE包(带文件夹)。它似乎在我自己的系统和其他系统上工作。可能是什么问题 在线阅读后,我试图替换Qt4Gui文件,但这并没有解决问题 根据导入错误:D

我将CXFreeze与PySide(QT)一起使用。我得到一个错误: cx_冻结:主脚本中出现Python错误。 myscript.py第33行,在 文件ExtensionLoader_Pyside_QtGUI.py,第11行,在 导入错误:DLL加载失败:找不到指定的模块

运行新安装的Windows server 2008时。 我正在运行冻结的EXE包(带文件夹)。它似乎在我自己的系统和其他系统上工作。可能是什么问题

在线阅读后,我试图替换Qt4Gui文件,但这并没有解决问题


根据导入错误:DLL加载失败,Python版本为2.7

。很可能是安装问题导致缺少DLL。要准确地计算您缺少的DLL,请使用运行.exe并打开文件扩展加载程序_Pyside_QtGUI.py的.pyd文件,它将准确地显示缺少的DLL,更重要的是显示它们应该位于的位置。然后,您可能可以在线跟踪丢失的DLL。

pyside 1.2.0和cxFreeze存在已知问题。所有这些都应该在开发版本中修复(在git repo上提供)。请自己从最新的源代码构建PySide,或者等待PySide版本1.2.1。此处有构建说明[1]


[1]

我使用Py2exe而不是CXFreeze,它工作得非常好。

还可见,Python需要MS VisualC++依赖文件: 因此,如果是新安装的话,任何捆绑都需要这样做。(尽管我认为它们现在与较新的Windows版本捆绑在一起。)

其他注意事项: 根据我的经验,有时您应该快速尝试CXFreeze、Py2EXE和PyInstaller,看看其中是否最有效。尽管CXFreeze是跨平台的,但它不会完美实现

另外,虽然我不知道这是否是一个因素,但我设置了一个Windows2000Pro虚拟机并在上面运行了Py2exe。这是为了确保所有旧Windows版本的兼容性,而且似乎工作得很好。(注意:许多东西甚至不再在Win2000上运行,因此请小心,您的其他工具和库将在Win2000上运行。)


最后,要特别注意匹配所有库的位级别(32对64)以及Python安装本身。如果您有32位python,请确保PySide、CXFreeze和您使用的任何其他库都是32位的。(如果您使用的是64位python,则为64位。)

谢谢,虽然这可能不是最重要的答案,但这是一个非常好的工具!这是在使用PySide1.1.2。这是一个很好的提示,但并不适用。