Первоначально
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
""",
...
Любая помощь для устранения этой ошибки будет принята с благодарностью.