我想使用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"]
}
},)
答案 0 :(得分:1)
问题是,如果您想要import个软件包,则应使用packages
选项,而不是includes
。第一个导入libraries
,第二个modules.py
。现在应该可以使用了:
from distutils.core import setup
import py2exe
setup(console=["main.py"],
options = {
"py2exe":{
"packages": ["os","linecache"]
}
})