我的setup.py在尝试制作我的py2exe安装脚本时抛出以下错误
The following modules appear to be missing
['OpenSSL.SSL', '_scproxy', 'backports.ssl_match_hostname', 'builtins', 'certifi', 'clint.textui.puts', 'http', 'http.client', 'http.cookies', 'ndg.httpsclient.ssl_peer_verification', 'ndg.httpsclient.subj_alt_
name', 'packages.ssl_match_hostname.CertificateError', 'packages.ssl_match_hostname.match_hostname', 'packages.urllib3.Retry', 'packages.urllib3.util.Timeout', 'packages.urllib3.util.parse_url', 'pyasn1.codec.d
我的setup.py中缺少什么,所以它会起作用?
from setuptools import setup
from sys import version
try:
import py2exe
except ImportError:
print "Warning: py2exe is not installed."
print "(Though it may not be available on your platform.)"
requires = ['requests', 'clint', 'lxml']
if version < '2.6.0':
requires.append("simplejson")
setup(
name='CFSRESD',
version='0.1',
author='Shane Rees',
url='http://github.com/Shaggs/cfsresd',
options=dict(py2exe=dict(includes=['scraper'])),
requires= requires,
license='GPL3',
console=['daemon.py']
)
这是我的daemon.py脚本
from scraper import Scraper
import sys
import requests
from clint.textui import puts, colored
我认为我的setup.py是正确的,但似乎没有。
任何想法?
答案 0 :(得分:1)
而不是py2exe使用pyinstaller
Pyinstaller.exe -F script.py
-F 表示一个文件
由于您使用请求可能必须执行
pyinstaller.exe -F --hidden-import=requests script.py
试一试