尝试使用python创建CLI应用时出现ModuleNotFoundError

时间:2020-06-26 17:51:59

标签: python command-line-interface

此处是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

有任何想法为什么不起作用?

0 个答案:

没有答案