Ошибка импорта модуля после обновления имени команды в setup.py - PullRequest
0 голосов
/ 16 января 2020

Первоначально

Project
|-setup.py
|-src
    |-project
        |-__init__.py
        |-cli.py
...

entry_points="""\ 
[console_scripts] 
cli.py = project.cli:main 
""",
...

Единственное изменение, которое я сделал в коде, было то, что я обновил сценарии консоли. Я переименовал команду cli.py в project_cli.py, так как после внесения этого изменения я получаю ошибку Traceback , как показано ниже.

Изменено

...

entry_points="""\ 
[console_scripts] 
project_cli.py = project.cli:main 
""",
...

Ошибка

Traceback (most recent call last):
  File "./project_cli.py", line 11, in <module>
    load_entry_point('Project==1.0', 'console_scripts', 'project_cli.py')()
  File "/Users/myusername/project/lib/python2.7/site-packages/pkg_resources/__init__.py", line 487, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/Users/myusername/project/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2728, in load_entry_point
    return ep.load()
  File "/Users/myusername/project/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2346, in load
    return self.resolve()
  File "/Users/myusername/project/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2352, in resolve
    module = __import__(self.module_name, fromlist=['__name__'], level=0)
ImportError: No module named project.cli

Аналогичный вопрос Почему не удается выполнить импорт в сценариях setuptools entry_point, но не в интерпретаторе python? - Переполнение стека <= это не помогло решить мою проблему. </p>

Я попытался обновить путь, чтобы вместо project.cli:main это было src.project.cli:main, но это все равно не удалось Я пытался переименование файла cli.py в project_cli, но это все равно не удалось

Project
|-setup.py
|-src
    |-project
        |-__init__.py
        |-project_cli.py
...

entry_points="""\ 
[console_scripts] 
project_cli.py = project.project_cli:main 
""",
...

Любая помощь для устранения этой ошибки будет принята с благодарностью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...