gpt4 book ai didi

python - py2exe 无法从 Six.py 导入

转载 作者:太空宇宙 更新时间:2023-11-03 18:08:11 25 4
gpt4 key购买 nike

我正在尝试在从 six.moves.urllib_parse 导入 urlparse 的程序上使用 py2exe。程序如下:

# hello.py
from six.moves.urllib_parse import urlparse
print('hello world')

这是我的 setup.py:

from distutils.core import setup
import py2exe
setup(console=['hello.py'])

运行 hello.py 工作正常。当我使用 python setup.py py2exe 将 hello.py 编译为 exe 时,会生成一个 hello.exe 文件。但是,当我运行 hello.exe 时,我收到一条错误消息:

导入错误:没有名为 urlparse 的模块

我使用的是 Python 2.7。

使用 Python 3.4,运行 python setup.py py2exe 时出现错误,提示 KeyError: 'six.moves'

如何阻止这些错误发生?

最佳答案

问题在于 py2exe 没有检测到通过 6 个代理的模块,因此它们没有捆绑。

您所要做的就是将相关模块(urlparse)添加到 setup.py 中的包含文件中:

  options={
"py2exe": {
...
"includes": ["urlparse"],
...

这样模块就会被打包,当六次尝试导入它时,它就会工作。

关于python - py2exe 无法从 Six.py 导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26464750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com