您好我已经安装了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'
答案 0 :(得分: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