我已经使用py2exe创建了exe,这在windows 8中工作正常,应用程序窗口在没有安装python的情况下运行。但是相同的发行版或exe版在Windows 7和Windows XP中都会出错。以下是相同的追溯。
Traceback (most recent call last):
File "C:\Python34\lib\site-packages\PySide\_utils.py", line 93, in get_pyside_dir
File "<loader>", line 10, in <module>
File "<loader>", line 8, in __load
ImportError: (DLL load failed: The specified module could not be found.) 'C:\\Users\\Test\\Desktop\\123\\dist\\PySide.QtCore.pyd'
在处理上述异常期间,发生了另一个异常:
Traceback (most recent call last):
File "TopicMapParser.py", line 11, in <module>
File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 1191, in _load_unlocked
File "<frozen importlib._bootstrap>", line 1161, in _load_backward_compatible
File "C:\Python34\lib\site-packages\PySide\__init__.py", line 41, in <module>
File "C:\Python34\lib\site-packages\PySide\__init__.py", line 11, in _setupQtDirectories
File "C:\Python34\lib\site-packages\PySide\_utils.py", line 95, in get_pyside_dir
File "C:\Python34\lib\site-packages\PySide\_utils.py", line 88, in _get_win32_case_sensitive_name
File "C:\Python34\lib\site-packages\PySide\_utils.py", line 63, in _get_win32_short_name
FileNotFoundError: [WinError 3] The system cannot find the path specified.
请帮助解决这个问题。
答案 0 :(得分:1)
当你发布你的代码时,我们正在陷入黑暗中。所以,请下次,请发布您的代码。
查看错误。 Python具有出色的错误处理和命名约定,可以清楚地表明错误。它无法找到您要求的模块。你有没有尝试更新你的python?要尝试查找您尝试导入的模块?您是否仔细检查以确保没有拼错模块名称?你有没有在stackoverflow上搜索现有的类似问题?
您收到 ImportError 和 FileNotFoundError 表示未安装,文件路径已损坏或您拼错了模块名称。
您似乎正在尝试安装QtCore,这是一个需要使用 sudo apt-get install python-qt4 手动安装的软件包。对于Windows,您必须安装允许您执行 apt-get 的操作,因为它是Unix / Linux命令。尝试使用wuinstall。
答案 1 :(得分:0)
我试图在Python 3.4中使用Py2exe生成exe。它创建了exe,它在同一台机器上运行良好。但它在其他机器上出错了。我也试过cx-freeze,但我还是无法解决问题。但是我在Python 2.7中安装了Pyside,并使用py2exe用于相同的版本并且它运行良好。
以下是我在setup.py中使用的代码。
from distutils.core import setup
import py2exe
data = [('', [r'hpXMLTools.ico']), ('imageformats',[r'C:\Python34\Lib\site-packages\PySide\plugins\imageformats\qico4.dll'])]
setup(windows=[{'script': 'TopicMapParser.py',
'icon_resources': [(1, 'hpXMLTools.ico')]
}],
data_files=data,
options={
'py2exe':
{
'optimize': 2
}
}, requires=['PySide', 'xlsxwriter'])