微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

解决用于本地软件包安装的ModuleNotFoundError

如何解决解决用于本地软件包安装的ModuleNotFoundError

我创建了一个软件包并将其安装到

pip install -e .

一切正常。

但是我尝试使用

pip install .

在CI脚本中(如我所见,没有理由使其可编辑以进行测试)。该脚本失败,因此我开始调试。现在,在我的setup.py

from setuptools import setup

setup(
    name='Manage CLI Framework',version='0.2',py_modules=['manageEs','manage'],install_requires=[
        'Click>=7.1.2<8','lazyConfig>=0.3<1','elasticsearch>=7.9.1<8'
    ],entry_points='''
        [console_scripts]
        manage=main:cli
    ''',)

尝试使用manage命令时出现错误ModuleNotFoundError: No module named 'main'。最初,我认为在可编辑模式下,它还可以使用py_modules中未指定的本地文件,并且在没有-e的情况下会中断。但是在将'main'附加到py_modules之后,我得到了错误

ModuleNotFoundError: No module named 'manageEs'

所以现在我想知道可能是什么原因。通过一些Google搜索,我怀疑我不完全了解/正在使用哪些程序包和模块。

是否在某种情况下将没有安装-e的模块命名为较大的“事物”包中的名称空间?所以我必须更改导入语句吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。