pyinstaller:使用--key命令时出现问题

时间:2019-07-06 06:23:45

标签: python pyinstaller

我正在尝试使用 pyinstaller -F --key =“ 123456” my.py 来加密exe,但出现了以下错误: enter image description here

这是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

1 个答案:

答案 0 :(得分:1)

这是已知的错误,这是因为Pyinstaller加密与pycryptodome不兼容。因此,您需要安装旧的PyCrypto才能使其正常工作。

here中,安装旧的fixCodes()有一个很好的答案。

PyCrypto