1

嗨,我已经安装了 pynsist 以将我的 python 文件转换为可执行文件,但我遇到了一些问题。该项目由我编写的两个文件组成。要运行的主程序是 Filereader.py 和一个名为 spuriousReq.py 的提供文件,Filereader.py 使用其中的一个函数。目前我的 installer.cfg 文件看起来像这样

[Application]
name=WFilereader
version=1.0
entry_point=Filereader
console=true


[Python]
version=3.4.0

[Include]
packages = matplotlib
     statistics
     bisect

files = spuriousReq.py

我已将 installer.cfg 文件和两个 python 文件移动到 C:\Python34\Scripts 文件夹,以便从 cmd 访问它们(是的,我是新手……)。但我收到以下错误,我不知道如何解释或解决..

C:\Python34\Scripts>"C:\Python34\python.exe" "C:\Python34\Scripts\\pynsist" inst
aller.cfg
Traceback (most recent call last):
  File "C:\Python34\Scripts\\pynsist", line 3, in <module>
    main()
  File "C:\Python34\lib\site-packages\nsist\__init__.py", line 393, in main
    shortcuts = configreader.read_shortcuts_config(cfg)
  File "C:\Python34\lib\site-packages\nsist\configreader.py", line 172, in read_
shortcuts_config
    appcfg = cfg['Application']
  File "C:\Python34\lib\configparser.py", line 937, in __getitem__
    raise KeyError(key)
KeyError: 'Application'
4

1 回答 1

0

如文档 [ http://pynsist.readthedocs.io/en/latest/] 中所述,您需要从“Filereader.py”文件中指定将开始执行脚本的函数。例如,如果您有一个'main'函数将成为脚本的入口点或起点,那么您需要在'installer.cfg'文件中指定它,如下所示:-

[Application]
name=WFilereader
version=1.0
entry_point=Filereader:main  <------ Here mention your entry point function.
console=true


[Python]
version=3.4.0

[Include]
packages = matplotlib
     statistics
     bisect

files = spuriousReq.py
于 2018-02-08T17:29:40.007 回答