繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM