解决用于本地软件包安装的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 (将#修改为@)