簡體   English   中英

將JSON文件添加到MANIFEST.in並安裝軟件包會導致錯誤

[英]Adding json file to MANIFEST.in and installing package results in an error

我的軟件包樹看起來像這樣:(還有一些不相關的文件)

- setup.py
- MANIFEST.in
- mydir
  |
  - file.py
  - file.json

setup.py:

from distutils.core import setup

setup(
    name = 'mydir',
    packages = ['mydir'], 
    version = '1.2.2',
    description = 'desc',
    author = 'my name',
    author_email = 'my@email.com',
    url = 'https://github.com/myname/mydir', 
    download_url = 'https://github.com/myname/mydir/archive/1.2.2.tar.gz',
    keywords = ['key1', 'key2'],
    classifiers = [],
  )

MANIFEST.in文件為空時,dist文件中不包含json。
所以我已經將json文件添加到MANIFEST.in因此現在它僅包含:

include mydir/file.json

當我執行python setup.py sdist命令時,自動生成的MANIFEST文件包含所有必需的文件,包括file.json
但是,當我嘗試使用pip安裝軟件包時,出現以下錯誤:

error: can't copy 'file.json': doesn't exist or not a regular file

得到它了。
setup.py更改為from setuptools import setup, find_packages使用from setuptools import setup, find_packages而不是distutils.core
還向setup.py添加了include_package_data = True,

setup(
    ...
    include_package_data = True,
    ...
)

連同MANIFEST.in的include,json文件已按預期提取到目標目錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM