使用包含数据文件的模块时,使用pyinstaller编译可执行文件

时间:2020-06-20 17:42:45

标签: python windows pyinstaller

我使用此tutorial制作了一个程序包,在大多数情况下,它都能完美运行。该软件包称为colordict,并且已经在Pypi上提供。就是说,我在编译将colordict与pyinstaller一起使用的脚本时遇到了问题。问题出在包将数据存储在json文件中这一事实。似乎pyinstaller无法识别非代码(json)文件...这正常吗?我可以做些什么来确保pyinstaller打包了我的json文件吗?

假设我要将test.py编译为可执行文件:

#test.py
import colordict
c = ColorDict()

然后我将在Windows Shell中使用以下命令:

pyinstaller test.py

运行可执行文件时,会出现以下错误:

FileNotFoundError: [WinError 3] The system cannot find the path specified: 'C:\\path_to_test\\dist\\main\\colordict\\palettes'

Obs:用pip安装文件就好了,问题只在使用pyinstaller时出现。

0 个答案:

没有答案