首页 > 解决方案 > 如何在 PyPi 的包中包含 csv 文件?

问题描述

这是我第一次创建 python 包。我按照本文中的所有说明进行操作,这些说明写得非常好,我能够毫无问题地复制每一步。

因此,我创建了一个具有以下结构的本地目录:

mypackage/
    mypackage/
        __init__.py
        mypackage.py
    LICENSE.txt
    README.md
    setup.cfg
    setup.py

接下来,我按照以下步骤操作:

  1. 将目录推送到github
  2. 创建新版本
  3. 更新 setup.py 文件
  4. python setup.py sdist
  5. twine upload dist/*

并继续使用pip. 它工作正常

但是,当我尝试导入它时,出现以下错误:

FileNotFoundError: [Errno 2] File counties_1872_1991.csv does not exist: 'counties_1872_1991.csv'

然后我搜索了一段时间,发现了这两个问题(herehere)。按照每个问题的答案中的说明,我做了:

  1. 创建一个 MANIFEST.in 文件并添加该行include counties_1872_1991.csv
  2. 编辑setup.py文件并添加package_data={'cartpy': ['counties_1872_1991.csv']},include_package_data=True到函数设置

不幸的是,这对我不起作用,我不能说我在这里做错了什么。我认为这是与绝对路径和相对路径有关的东西,然后我尝试了所有可能的组合,但它也不起作用。

如何在我的包中包含 csv 文件?

标签: pythonmodulepackage

解决方案


推荐阅读