【发布时间】:2020-12-30 14:26:58
【问题描述】:
我一直在尝试为我的项目而不是 cli 设置一个新的入口点,我想启动 main()。我在 setup.py 中尝试了几种变体,当它与 pip3 一起安装时,似乎无法正确导入 main
这是 setup.py 中的入口点代码(注意旧的 # 代码之前使用 click for CLI 工作)
entry_points={
'console_scripts': [
'shenko = shenko.__main__:main',
],
},
# This was the old entry point to run shenko as command line
#entry_points={
# 'console_scripts': [
# 'shenko=shenko.cli:main',
# ],
#},
这里是源代码; github code, look in setup.py
这是我得到的最后一个 Traceback;
Traceback (most recent call last):
File "/home/shenko/.local/bin/shenko", line 5, in <module>
from shenko.__main__ import main
ModuleNotFoundError: No module named 'shenko.__main__'
在 setup.py 中我尝试了以下代码;
'shenko = shenko.__main__:main'
'shenko = shenko:main'
'shenko = shenko.main:main'
都没有用。欢迎任何建议 感谢您的宝贵时间,非常感谢。
【问题讨论】:
-
欢迎来到 Stack Overflow!如果可能,请修改您的问题,使其独立,包括直接包含所有必要的代码,而不是通过 Github 链接。如果使用外部参考,问题往往会随着时间的推移而中断。你可以参考How do I ask a good question?。
标签: python pip python-packaging entry-point