Python distutils не включает data_files

Я плохо знаком с distutils.. Я пытаюсь включать немного файлов данных наряду с пакетом.. вот мой код..

from distutils.core import setup

setup(name='Scrapper',
      version='1.0',
      description='Scrapper',      
      packages=['app', 'db', 'model', 'util'],
      data_files=[('app', ['app/scrapper.db'])]      
     )

Zip-файл создается после выполнения python setup.py sdist не включает scrapper.db файл. У меня есть scrapper.db файл в каталоге приложения..

спасибо за справку.

19
задан StackUnderflow 8 June 2010 в 02:22
поделиться

2 ответа

Вероятно, вам потребуется добавить файл MANIFEST.in , содержащий «include app / scrapper.db» .

Это ошибка distutils, которая делает это необходимым: все, что есть в файлах_данных или package_data , должно быть автоматически включено в сгенерированный МАНИФЕСТ . Но в Python 2.6 и ранее это не так, поэтому вы должны включить его в MANIFEST.in .

Ошибка исправлена ​​в Python 2.7.

21
ответ дан 30 November 2019 в 04:40
поделиться

Попробуйте удалить MANIFEST, тогда distutils будет вынужден регенерировать его.

Примечание: я использовал python 3.x, поэтому не знаю, работает ли это с 2.x или нет.

1
ответ дан 30 November 2019 в 04:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: