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'])]      
     )

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

спасибо за помощь.

Ответ 1

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

Это ошибка в distutils, которая делает это необходимым: все в data_files или package_data должно автоматически включаться в сгенерированный MANIFEST. Но в Python 2.6 и ранее это не так, поэтому вы должны включить его в MANIFEST.in.

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

Ответ 2

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

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