【发布时间】:2015-08-22 13:41:54
【问题描述】:
不知道为什么我无法导入包requests。
如果我执行需要requests 库的脚本,它显然会崩溃。
请求库网络:
http://docs.python-requests.org/en/latest/
版本 Py2exe 0.9.2.2
版本 Python 3.4.3
我尝试使用 py2exe 的其他选项,例如 -i requests 我什至尝试使用 setup.py 表单,但我无法使其工作。
py -3.4 -m py2exe.build_exe script.py --bundle-files 3
24 missing Modules
------------------
? Cookie imported from requests.compat
? OpenSSL imported from requests.packages.urllib3.contrib.pyopenssl
? Queue imported from requests.packages.urllib3.connectionpool
? _abcoll imported from requests.packages.urllib3.packages.ordered_dict
? backports imported from requests.packages.urllib3.packages.ssl_match_hostname
? certifi imported from requests.certs
? cookielib imported from requests.compat
? dummy_thread imported from requests.packages.urllib3.packages.ordered_dict
? ndg imported from requests.packages.urllib3.contrib.pyopenssl
? netbios imported from uuid
? pyasn1 imported from requests.packages.urllib3.contrib.pyopenssl
? readline imported from cmd, code, pdb
? simplejson imported from requests.compat
? thread imported from requests.packages.urllib3.packages.ordered_dict
? urllib.getproxies imported from requests.compat
? urllib.proxy_bypass imported from requests.compat
? urllib.quote imported from requests.compat
? urllib.quote_plus imported from requests.compat
? urllib.unquote imported from requests.compat
? urllib.unquote_plus imported from requests.compat
? urllib.urlencode imported from requests.compat, requests.packages.urllib3.request
? win32api imported from platform
? win32con imported from platform
? win32wnet imported from uuid
Building 'dist\script.exe'.
【问题讨论】:
-
你确定你使用
python-request用于python 3,因为它对我来说不是:Queue,thread仅在 Python 2 中 -
正如前面的评论所暗示的,
py2exe可能会因为您同时安装了 Python 2.x 和 3.x 而感到困惑。当您的系统有多个版本的 Python 时,您必须将您想要的任何扩展模块的适当版本正确安装到适当的版本中。 -
Python-request 支持同一个包中的两个版本。我试图在只有 python 3 的电脑上使用 py2exe,但发生了同样的情况
标签: python python-3.x module python-requests py2exe