运行在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
也无效。
答案 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添加缺少的路径。