此处是Python新手。我想用python做一个CLI工具。在我将所有内容都保存在一个大文件中之前,它一直在工作,但是现在,我已经组织了代码,它不再工作了。
我的目录结构如下:
rails_updater/
|- build/
|--rails_updater/
| |- __init__.py
| |- app_generator.py
| |- cli.py
| |- updater.py
|- README.md
|- setup.py
rails_updater/rails_updater/
内还有更多文件,但无需显示。请注意,cli.py
类似于主文件。
这是我的setup.py
。同样,我忽略了不必要的信息。
#!/usr/bin/env python
from setuptools import find_packages
from setuptools import setup
setup(name='rails updater',
py_modules=[
'rails_updater.cli',
],
entry_points={
'console_scripts': [
'rails-updater = rails_updater.cli:main'
]
},
)
然后我跑步:
python setup.py build
然后
pip install .
一切似乎都可以正常构建/安装。但是,当我尝试在终端rails-updater
中运行时,出现此错误:
ModuleNotFoundError: No module named 'rails_updater.updater'
值得一提的是,我的__init.py__
文件为空。在我的cli.py
文件中,我要像这样导入更新程序:
from updater import Updater
有任何想法为什么不起作用?