如何解决解决用于本地软件包安装的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 举报,一经查实,本站将立刻删除。