Я нахожусь в процессе упаковки пакета python, который я буду называть MyPackage.
Структура пакета:
MyPackage/
script.py
data.json
Файл data.json
Сжимает кэшированные данные, которые читаются в script.py.
Я выяснил, как включить файлы данных (использование setuptool include_package_data=True
, а также включить путь к файлу данных в файл MANIFEST.in
), но теперь Когда я устанавливаю этот пакет и импортирую установленный MyPackage (в настоящее время тестируем установку с помощью pip
из репозитория github), я получаю исключение FileNotFound
(data. json) в сценарии, который использует MyPackage. Тем не менее, я вижу, что файл data.json
действительно установлен в Lib/site-packages/MyPackage
.
Я что-то здесь делаю глупо, пытаясь прочитать файл json
в пакете?
Обратите внимание, что в script.py
я пытаюсь прочитать data.json
как open('data.json', 'r')
Я что-то напортачил относительно пути к файлу данных?
Любая помощь будет принята с благодарностью!