我尝试使用py2exe创建一个exe文件。我最近将Python从2.7.7更新到2.7.10以便能够使用requests
- proxies
。
在更新之前一切都正常工作,但现在刚刚创建的exe文件引发了以下错误:
Traceback (most recent call last):
File "puoka_2.py", line 1, in <module>
import mLib
File "mLib.pyc", line 4, in <module>
File "urllib2.pyc", line 94, in <module
File "httplib.pyc", line 71, in <module
File "socket.pyc", line 68, in <module>
ImportError: cannot import name RAND_egd
也许可以通过更改 setup.py
文件中的 options
来修复它,但我不知道该写什么。 我尝试了 options = {'py2exe': {'packages': ['requests','urllib2']}})
但没有成功。
它作为Python脚本工作,但不作为exe文件。
有人知道该怎么做吗?
编辑:
我尝试在 setup.py
文件中加入这个导入语句:from _ssl import RAND_egd
,但它说无法导入。
编辑2: Setup.py:
from distutils.core import setup
import py2exe
# from _ssl import RAND_egd
setup(
console=['puoka_2.py'],
options = {'py2exe': {'packages': ['requests']}})