我有一个名为Rackfocus的CLI工具,地址在这里。我已经发布到PyPI,并且我相当确定它之前是可以正常运行的。但是当我尝试在Mac上使用当前版本的Python运行它时,会出现错误:
No module named rackfocus.__main__; 'rackfocus' is a package
and cannot be directly executed
我只希望有一个包含一个入口点的软件包,用户可以通过pip下载和使用。
根据教程,在setup.py中应该这样写:setup.py。
packages=['rackfocus']
entry_points = {
'console_scripts': [
'rackfocus=rackfocus.run:main'
]
}
我有一个 rackfocus.run:main
函数和一个 init.py,但是出了问题。什么原因呢?
你可以在本地复现这个问题:
- 克隆我的 repo。
- 创建并激活虚拟环境(可选)。
pip3 install -e .
python3 -m rackfocus