Не удается установить зависимости для настраиваемого проекта

Итак, у меня есть проект, который предназначен для распространения и зависит от некоторых других модулей, устанавливаемых по протоколу. Вот какsetup.py выглядит как:

import setuptools
from rss_reader.rss_reader import VERSION

setuptools.setup(name='whatever',
      version=VERSION[1:],
      description='RSS-feed reader',
      long_description='Pure Python command line RSS-feed reader ',
      packages=setuptools.find_packages(),
      classifiers=["Programming Language :: Python :: 3",
                   "Operating System :: OS Independent"],
      python_requires='>=3.5',
      entry_points={'console_scripts': ['rssreader=rss_reader.rss_reader:main']},
      install_requires=['bs4',
                        'feedparser',
                        'html5lib',
                        'jsonpickle',
                        'requests'])

Чтобы убедиться, что все работает нормально, я попытался установить пакет в контейнер Docker, и pip install . вызывает ModuleNotFound Error. Устанавливая зависимости вручную, проблема решается, поэтому я почти уверенinstall_requiresвот в чем проблема. Что именно я делаю не так?

1 ответ

Так что, как выяснилось, ответ - создание другого файла с VERSION и импорт именно этой переменной; rss_reader.rss_reader выглядит так:

...
from bs4 import BeautifulSoup
...
VERSION='v0.3'
...

Поэтому он пытается импортировать BeautifulSoup перед назначением версии и, следовательно, перед фактической установкой.

Другие вопросы по тегам