Py2Exe - 无法找到模块

时间:2015-12-13 10:42:34

标签: python py2exe setup.py

我想使用Py2exe模块创建一个exe文件。问题是exe文件说没有os模块。我已将其放入includes setup.py文件中,因此它应该有效。

以下是main.exe

创建的Py2Exe运行后的错误
    import linecache
ImportError: No module named linecache
Traceback (most recent call last):
  File "main.py", line 3, in <module>
ImportError: No module named os

这是我的setup.py

from distutils.core import setup
import py2exe

    setup(console=["main.py"],options = {
              "py2exe":{
                  "includes": ["os","linecache"]
                  }
              },)

1 个答案:

答案 0 :(得分:1)

问题是,如果您想要import个软件包,则应使用packages选项,而不是includes。第一个导入libraries,第二个modules.py。现在应该可以使用了:

from distutils.core import setup
import py2exe

    setup(console=["main.py"], 
         options = {
              "py2exe":{
                  "packages": ["os","linecache"]
                  }
              })