使用 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

的模块