Dan*_*nko 1 python pip entry-point python-packaging
我一直在尝试为我的项目设置一个新的入口点而不是 cli,我想启动 main()。我已经尝试了 setup.py 中的几种变体,当使用 pip3 安装时,似乎无法正确导入 main
这是 setup.py 中的入口点代码(请注意,旧的 # 代码之前通过单击 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',
# ],
#},
Run Code Online (Sandbox Code Playgroud)
这是源代码; github代码,查看setup.py
这是我得到的最后一个回溯;
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__'
Run Code Online (Sandbox Code Playgroud)
在 setup.py 中我尝试了以下代码;
'shenko = shenko.__main__:main'
'shenko = shenko:main'
'shenko = shenko.main:main'
Run Code Online (Sandbox Code Playgroud)
两者都不起作用。欢迎任何建议,非常感谢您的宝贵时间。
你没有任何名为 的东西__main__。它既不是 中的模块__main__.py 也不是函数__init__.py。相反,您有一个带有function 的模块cli.py。所以试试这个:main()
entry_points={
'console_scripts': [
'shenko = shenko.cli:main',
],
},
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2210 次 |
| 最近记录: |