如果这个问题已在另一个帖子中得到解答,我很抱歉,上周我一直在寻找各处,但找不到任何特定于我案例的内容。
我创建了一个按预期工作的.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
答案 0 :(得分:0)
有时python无法在site-packages
(或* nix中的dist-packages)文件夹中看到模块。特别是当你尝试使用生成器(如py2exe)或使用python解释器作为zip-package时。
six
文件夹中的模块site-package
,但urllib2
不是。我已经解决了我的(类似)问题,将所有模块从site-packages复制到顶级(site-packages / ..)文件夹。
P.S。我知道,这是一种不好的方式,但你可以用你的翻译副本来做。