[英]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.