[英]pyinstaller: problem when using --key command
我正在尝试使用pyinstaller -F --key="123456" my.py来加密 exe,但得到了这个错误:
这是 my.py 的内容,不需要额外的文件或数据:
import requests
from bs4 import BeautifulSoup
def get_page_source(page_num):
print('Crawling page %d' % page_num)
url = 'http://books.toscrape.com/catalogue/page-%d.html' % page_num
r = requests.get(url)
return r.text
def get_book_info(page_source):
soup = BeautifulSoup(page_source, features='lxml')
titles = soup.select('h3 > a')
for title in titles:
print(title.get('title'))
if __name__ == '__main__':
# 1-50
for i in range(1, 51):
page_source = get_page_source(i)
get_book_info(page_source)
不知道如何解决它。 当我停止使用 --key 命令时它工作正常。
PyInstaller==3.4 Python==3.6
这是已知的错误,这是因为Pyinstaller加密与pycryptodome不兼容。 因此,您需要安装旧的PyCrypto才能使其正常工作。
在这里安装旧的PyCrypto
有一个很好的答案。
pip install pycrypto
安装: pip install cryptography
以解决问题并用于 pycrypto 的最新加密版本。 PyCrypto 2.x 未维护、已过时且包含安全漏洞。 在 PyCrypto 了解更多信息
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.