我正在尝试在PyPI上发布一个包,其中包含以pickle文件存储的数据(作为新手)。但是我似乎无法在我的主要代码中读取数据。
我的包结构如下:
package/
setup.py
MANIFEST.in
package/
package.py
__init__.py
data.pkl
我的package.py代码有点像这样:
data = pickle.load(open('data.pkl', 'rb'))
def doSomething(data):
***code to do something on data***
return variable
var = doSomething(data)
当我安装包并尝试导入它时,出现错误:
FileNotFoundError: [Errno 2] No such file or directory: 'data.pkl'
看起来我的package.py
找不到我的pickle文件。是的,我在setup.py
中设置了include_package_data = True
,并且pickle文件通过MANIFEST.in
文件加载。
我尝试在__init__.py
中加载pickle文件或指定完整路径(package/data.pkl
),但这些都不起作用。
.zip
或.tar.gz
归档文件,您可以列出它)。安装包后它是否已安装? - phd