python - 如何在 PyPi 的包中包含 csv 文件?
问题描述
这是我第一次创建 python 包。我按照本文中的所有说明进行操作,这些说明写得非常好,我能够毫无问题地复制每一步。
因此,我创建了一个具有以下结构的本地目录:
mypackage/
mypackage/
__init__.py
mypackage.py
LICENSE.txt
README.md
setup.cfg
setup.py
接下来,我按照以下步骤操作:
- 将目录推送到github
- 创建新版本
- 更新 setup.py 文件
- 跑
python setup.py sdist
- 跑
twine upload dist/*
并继续使用pip
. 它工作正常
但是,当我尝试导入它时,出现以下错误:
FileNotFoundError: [Errno 2] File counties_1872_1991.csv does not exist: 'counties_1872_1991.csv'
然后我搜索了一段时间,发现了这两个问题(here和here)。按照每个问题的答案中的说明,我做了:
- 创建一个 MANIFEST.in 文件并添加该行
include counties_1872_1991.csv
- 编辑
setup.py
文件并添加package_data={'cartpy': ['counties_1872_1991.csv']},include_package_data=True
到函数设置
不幸的是,这对我不起作用,我不能说我在这里做错了什么。我认为这是与绝对路径和相对路径有关的东西,然后我尝试了所有可能的组合,但它也不起作用。
如何在我的包中包含 csv 文件?
解决方案
推荐阅读
- php - 创建新路线时出现404错误,Laravel
- spartacus-storefront - 将 LoginComponent 移动到另一个插槽
- random - ffmpeg 随机 mp3 音频播放
- python - Python中根据文件名和后缀合并csv文件
- kubernetes - 使用 wget 命令的 cronjob yml 文件
- python-3.x - Python 编译模块
- javascript - heroku 本地网络工作正常,但部署无法正常工作
- ios - 当我通过 azure devops 发布 ios 应用程序时出现黑屏,但是当我通过 xcode 发布时它工作正常
- ubuntu - cmake 无法生成 sfml 构建文件
- php - Laravel JWT tymon 刷新过期令牌