【问题标题】:py2exe suddenly no longer working. No module named _viewpy2exe 突然不再工作。没有名为 _view 的模块
【发布时间】:2016-04-05 05:35:13
【问题描述】:

运行在 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 也不起作用。

【问题讨论】:

  • 我试图重新编译一个较旧的工作版本并且得到同样的错误。我已经得出结论,该错误与我的 python 模块有关。这可能是什么原因造成的?
  • 您能否详细说明“我也没有对我的 Python 安装进行任何重大更改”?
  • “没有重大变化”是指自上次运行以来我没有更改 Python 版本或修改我的路径。我已经将我的pygame更新到1.9.2,但我再次在1.9.1上测试,错误仍然存​​在。

标签: python pygame py2exe


【解决方案1】:

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

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

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

如果您查看第二个答案,则问题出在“字体”用法上。也许你做了类似的事情 :-) 试试看并告诉我们。

不幸的是,我个人并没有使用 pygame 模块 :-( 但我想对于定义的 _view 你必须像你正确的那样使用导入:-)

希望这能解决您的问题 :-) 祝您有美好的一天。

【讨论】:

  • 正如我在第一篇文章中提到的,我已将导入添加到每个文件中,但没有帮助。我没有使用 sysfont。我看过那个问题,但它根本没有帮助。
【解决方案2】:

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

你可以这样做:

print sys.path

查看搜索路径中的内容并验证这些模块是否在其中。有可能是什么改变了它。验证后,您可以使用 PYTHONPATH 添加缺少的路径。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-06
    • 2015-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多