py2exe突然不再工作了。没有名为_view的模块

时间:2016-04-05 05:35:14

标签: python pygame py2exe

运行在py2exe中编译的exe现在给我这个错误:

C:\Users\digiholic\git\universalSmashSystem\main.exe\zipextimporter.py:82: RuntimeWarning: import display: No module named _view
(ImportError: No module named _view)
C:\Users\digiholic\git\universalSmashSystem\main.exe\zipextimporter.py:82: RuntimeWarning: import draw: No module named _view
(ImportError: No module named _view)
C:\Users\digiholic\git\universalSmashSystem\main.exe\zipextimporter.py:82: RuntimeWarning: import image: No module named _view
(ImportError: No module named _view)
C:\Users\digiholic\git\universalSmashSystem\main.exe\zipextimporter.py:82: RuntimeWarning: import pixelcopy: No module named _view
(ImportError: No module named _view)
C:\Users\digiholic\git\universalSmashSystem\main.exe\zipextimporter.py:82: RuntimeWarning: import transform: No module named _view
(ImportError: No module named _view)

自上次工作构建以来,我没有修改我的py2exe文件,也没有对我的Python安装进行任何重大更改。我修改了代码,这必然导致此问题,但错误消息没有提供有关如何修复它的信息。什么可能导致这个问题?

我已将import pygame._view放在main.py脚本的顶部,但它没有帮助。我没有引用任何系统字体,我的代码中使用的所有字体都是我的包中的.ttf文件。

编辑:搜索更多。 import re也无效。

2 个答案:

答案 0 :(得分:1)

解决方案是将import pygame._view添加到主源文件的顶部。任何包装商都应该在那之后工作。

尝试这样做。过去已经提出了类似的问题。

请检查Pygame到exe显示模块错误[重复] 和 Opening an EXE of my Pygame program gives me import errors

如果你看第二个答案,问题出现在“字体”用法中。也许你做了类似的事情:-)尝试一下,让我们知道。

不幸的是我个人并不是在使用pygame模块:-(但我猜你定义的_view你必须正确使用导入: - )

希望这能解决您的问题:-)祝您有个愉快的一天。

答案 1 :(得分:1)

这看起来像PYTHONPATH问题。您需要验证这些模块所在的所有位置是在开发目录本身还是在Python的搜索路径中。

你可以做:

print sys.path

查看搜索路径中的内容并验证其中的模块。有可能改变了它。验证完毕后,可以使用PYTHONPATH添加缺少的路径。