модуль входа не найден после установки - PullRequest
0 голосов
/ 10 марта 2020

В моем python проекте у меня есть эта иерархия

+ slack_app
  + src
      + apps
         + intro
             + \__main__.py
             + slack_app.py
  + setup.py

Это моя setup.py:

setup(
  name= "my-slack-app",
  packages = find_packages(),
  entry_points = {
        'console_scripts': [
            'slack-app = src.apps.intro.__main__:main',
        ],
})

__ main__.py:

def main():
    print("WORKED")


if __name__ == "__main__":
    main()

Я запускаю python3 setup.py install, затем запускаю мое приложение, которое установлено в /usr/local/python3.6/bin, но я всегда получаю эту ошибку при запуске:

Traceback (most recent call last):
     File "/usr/local/python3.6/bin/slack-app", line 11, in <module>
    load_entry_point('my-slack-app==0.1.dev2+g4fd21b0.d20200309', 
   'console_scripts', 'slack-app')()
     File "/usr/local/python3.6/lib/python3.6/site- 
   packages/pkg_resources/__init__.py", line 490, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
   File "/usr/local/python3.6/lib/python3.6/site- 
   packages/pkg_resources/__init__.py", line 2854, in 
   load_entry_point
    return ep.load()
   File "/usr/local/python3.6/lib/python3.6/site- 
   packages/pkg_resources/__init__.py", line 2445, in load
    return self.resolve()
   File "/usr/local/python3.6/lib/python3.6/site- 
   packages/pkg_resources/__init__.py", line 2451, in resolve
    module = __import__(self.module_name, fromlist=['__name__'], 
   level=0)
   ModuleNotFoundError: No module named 'src.apps'

Любая помощь, пожалуйста?

1 Ответ

1 голос
/ 10 марта 2020

Если вы используете setuptools.find_packages, то вам нужно иметь __init__.py файлы. Также вы используете так называемый sr c -layout , поэтому вам нужно настроить package_dir и установить для параметра where значение find_packages.

Ссылка:

...