Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将外部模块导入python可执行文件_Python_Py2exe - Fatal编程技术网

将外部模块导入python可执行文件

将外部模块导入python可执行文件,python,py2exe,Python,Py2exe,我正在使用py2exe创建一个python可执行文件(如下所示)。从cmd运行时,.exe文件显示一个错误,提示“ImportError:没有名为mechanize的模块”,尽管我已安装mechanize并将其放置在site packages文件夹中。我该如何解决这个问题?目的是创建一个可以在其他Windows计算机上运行的包,而无需安装Python 如评论中所述,您可以使用 要获得Py2Exe和PyInstaller之间的差异列表,有一个问题可以帮助您。虽然我认为变成一个可执行文件是一种随机的

我正在使用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之间的区别。