将外部模块导入python可执行文件
我正在使用py2exe创建一个python可执行文件(如下所示)。从cmd运行时,.exe文件显示一个错误,提示“ImportError:没有名为mechanize的模块”,尽管我已安装mechanize并将其放置在site packages文件夹中。我该如何解决这个问题?目的是创建一个可以在其他Windows计算机上运行的包,而无需安装Python 如评论中所述,您可以使用 要获得Py2Exe和PyInstaller之间的差异列表,有一个问题可以帮助您。虽然我认为变成一个可执行文件是一种随机的(我的意思是有时它会工作,有时它不会,而且大多数时候你不明白为什么……)将外部模块导入python可执行文件,python,py2exe,Python,Py2exe,我正在使用py2exe创建一个python可执行文件(如下所示)。从cmd运行时,.exe文件显示一个错误,提示“ImportError:没有名为mechanize的模块”,尽管我已安装mechanize并将其放置在site packages文件夹中。我该如何解决这个问题?目的是创建一个可以在其他Windows计算机上运行的包,而无需安装Python 如评论中所述,您可以使用 要获得Py2Exe和PyInstaller之间的差异列表,有一个问题可以帮助您。虽然我认为变成一个可执行文件是一种随机的
请考虑接受我的答案,我想,它解决了你的问题:) 我最近碰到这个问题,并认为我会把我的解决方案留在这里,以便帮助其他人想要使用PY2EXE. 在示例setup.py文件中,按照py2exe网站上的
from distutils.core import setup
import py2exe
setup(console=['main.py'])
将setup()方法的签名更改为:
from distutils.core import setup
import py2exe
setup(
console=['main.py'],
options = {
'py2exe': {
'packages': ['packageName']
}
}
)
现在将packageName更新为main.py文件中要导入的模块的名称。然后运行python setup.py py2exe
,它应该使用附带的外部模块进行构建。我用plyer在我的机器上测试了这个,并用pip安装了我的模块
看到这篇文章的链接,我在那里找到了这篇文章,尽管有很多广告 你试过PyInstaller吗?PyInstaller工作!我在你的帖子中添加了一个答案,这样你就可以接受它,并添加了一个链接,说明py2exe和PyInstaller之间的区别。