У меня есть приложение для фляги, которое выглядит как
my-app
│ └── src
│ └── python
│ └── config
│ └── app
│── MANIFEST.in
└── setup.py
Папка конфигурации заполнена файлами * .yaml, я хочу добавить все статические файлы конфигурации в свое яйцо python после использования
python setup.py install
Мой setup.py выглядит так
import os
from setuptools import setup, find_packages
path = os.path.dirname(os.path.abspath(__file__))
setup(
name = "app",
version = "1.0.0",
author = "Anna",
description = "",
keywords=[],
packages=find_packages(path + '/src/python'),
package_dir = {'': path + '/src/python'},
include_package_data=True
)
Я пытаюсь использовать MANIFEST.in для добавления файла конфигурации Однако он всегда дает ошибку
error: Error: setup script specifies an absolute path:
/Users/Anna/Desktop/my-app/src/python/app
setup() arguments must *always* be /-separated paths relative to the
setup.py directory, *never* absolute paths.
Я не использовал в своем коде абсолютные пути, я видел, как другие сообщения пытались обойти эту ошибку, удалив
include_package_data=True
Однако в моем случае, если я сделаю это, чтобы избежать этой ошибки, все мои yamls не будут добавлены.
Мне было интересно, есть ли способы решить эту проблему. Спасибо
о, опс ... я думал, что путь "относительный", так что это относительный путь. Спасибо что подметил это!






Вы имеют использовали абсолютные пути, как вы думаете, что означает abspath?