从.py转换为.exe时没有名为urllib2的模块

时间:2016-02-11 12:54:20

标签: python urllib2

如果这个问题已在另一个帖子中得到解答,我很抱歉,上周我一直在寻找各处,但找不到任何特定于我案例的内容。

我创建了一个按预期工作的.py程序,但是当我尝试将其转换为exe时,它开始生成以下错误: 在_import_module中输入“site-package \ six.py”,第82行 ImportError:没有名为urllib2的模块

据我所知,六个模块是为了便于运行代码,无论是使用python 2还是3,我也明白urllib2已被分解为请求和错误。

我浏览了six.py文件以检查urllib2的引用,但我不确定我需要做什么样的修改,我是Python的新手。

我在python 2.7.10和python 3.4中试过这个,我真的不明白我错过了什么。我也试过pyinstaller和py2exe并得到了相同的错误信息。

我没有包含我编写的代码,因为错误来自six.py文件本身。

非常感谢您提供解决此问题的任何帮助。

谢谢!

Intidhar

1 个答案:

答案 0 :(得分:0)

有时python无法在site-packages(或* nix中的dist-packages)文件夹中看到模块。特别是当你尝试使用生成器(如py2exe)或使用python解释器作为zip-package时。

six文件夹中的模块site-package,但urllib2不是。我已经解决了我的(类似)问题,将所有模块从site-packages复制到顶级(site-packages / ..)文件夹。

P.S。我知道,这是一种不好的方式,但你可以用你的翻译副本来做。