使用 python 执行命令行脚本时找不到“__main__”模块
Can't find '__main__' module when executing command-line script with python
我指定这是我使用 PyPI 的第一个项目,所以请多关照:)
我在python开发了一个命令行工具并上传到PyPi(https://github.com/ferru97/PyPaperBot)
项目结构如下:
PyPaperBot
|__PyPaperBot
|_ __init__.py
|_ __main__.py
|_ other stuff..
|_setup.py`
|_other stuff..
因为我不想在 setup.py 上通过命令行执行此工具,所以我添加了:
packages = ['PyPaperBot'],
entry_points={
"console_scripts":["PyPaperBot = PyPaperBot.__main__:main"],
},
但它似乎不起作用,因为每次我这样做 py PyPaperBot
它 return 都会出现以下错误:
can't find '__main__' module in 'PyPaperBot
有什么建议吗?我试了4个小时
感谢您的帮助
我有一个具有相同项目布局的 PyPi 项目,我看到的唯一区别是 packages
参数,请尝试使用 packages=setuptools.find_packages(),
。这对我有用,并且在 docs.
中使用
已解决。我的错,我是 运行 带有 py PyPaperBot
而不是 py -m PyPaperBot
的模块
我指定这是我使用 PyPI 的第一个项目,所以请多关照:)
我在python开发了一个命令行工具并上传到PyPi(https://github.com/ferru97/PyPaperBot)
项目结构如下:
PyPaperBot
|__PyPaperBot
|_ __init__.py
|_ __main__.py
|_ other stuff..
|_setup.py`
|_other stuff..
因为我不想在 setup.py 上通过命令行执行此工具,所以我添加了:
packages = ['PyPaperBot'],
entry_points={
"console_scripts":["PyPaperBot = PyPaperBot.__main__:main"],
},
但它似乎不起作用,因为每次我这样做 py PyPaperBot
它 return 都会出现以下错误:
can't find '__main__' module in 'PyPaperBot
有什么建议吗?我试了4个小时
感谢您的帮助
我有一个具有相同项目布局的 PyPi 项目,我看到的唯一区别是 packages
参数,请尝试使用 packages=setuptools.find_packages(),
。这对我有用,并且在 docs.
已解决。我的错,我是 运行 带有 py PyPaperBot
而不是 py -m PyPaperBot