使用带有Pynsist的请求 - 在分发程序时导入错误

时间:2017-08-11 18:03:59

标签: python-requests exe pynsist

设置阶段:

我有一个用于分发的tkinter程序,它执行获取请求以获取信息,然后以CSV格式输出一些文件。

在我制作它的计算机上,一切都很好用。通过.launch文件运行它,在pkgs文件夹单词中执行.py文件,并安装应用程序并运行它。

问题:

当我去分发应用程序时,程序在导入请求时失败。我已经确定并仔细检查,剥离所有请求的program.py文件并单独使用tkinter执行应用程序。它很棒。一旦我在导入请求中添加了这一行,尽管它在pkgs中有请求文件夹,但它永远不会有效。

pynsist Installer.cfg:

[Application]
name=Program Name
version=1.0
entry_point=program:main

[Python]
version=3.5.1

[Include]
packages = requests

我的测试限制:

我正在使用Windows 7,并且只能在Windows 8和Windows 10计算机上测试分发。那些是我需要工作的电脑。

1 个答案:

答案 0 :(得分:1)

想出来!包括:

[Include]
packages = requests
urllib3
chardet
certifi
idna

所有这些都是请求的依赖项。一旦包含这些,我就能完美地运行程序。