模块缺少错误

时间:2015-07-27 10:28:10

标签: python-3.x pyside py2exe

我已经使用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.

请帮助解决这个问题。

2 个答案:

答案 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'])