使用python执行命令行脚本时找不到“\uuuuu main\uuuuuuu”模块

2024-07-02 12:26:37 发布

您现在位置: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时,它都会返回以下错误:

can't find '__main__' module in 'PyPaperBot

有什么建议吗?我试了4个小时

谢谢你的帮助


Tags: 工具项目命令行pyhttpsgithubpypicom
2条回答

解决了。我的错误是,我用py PyPaperBot而不是py -m PyPaperBot运行模块

我有一个具有相同项目布局的PyPi项目,我看到的唯一区别是packages参数,请尝试使用packages=setuptools.find_packages(),。这对我来说很有用,它在docs中使用

相关问题 更多 >