我正在尝试使用 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
答案 0 :(得分:1)
这是已知的错误,这是因为Pyinstaller加密与pycryptodome不兼容。因此,您需要安装旧的PyCrypto才能使其正常工作。
在here中,安装旧的fixCodes()
有一个很好的答案。
PyCrypto