小编Dan*_*nko的帖子

python入口点没有模块名称__main__

我一直在尝试为我的项目设置一个新的入口点而不是 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)

python pip entry-point python-packaging

1
推荐指数
1
解决办法
2210
查看次数

标签 统计

entry-point ×1

pip ×1

python ×1

python-packaging ×1