我具有以下文件夹结构
|
|- src
| |- mypackage
| | |- __init__.py
| | |- mymodule.py
| |- utils.egg
|- main.py
在mymodule.py
文件中,我可以将鸡蛋导入为[]并将其添加到sys.path
中>
import sys sys.path.append('src/utils.egg') import utils
调用
main.py
时,一切正常(python -m main
)。
问题来自pylint
。首先,它在mymodule.py
文件中显示以下消息
无法导入'utils'pylint(导入错误)
如果我在导入时要求提出建议(
CRTL + Space
],则>]utils.build .dist .utils .setup # |- suggestions
并且从utils.utils
开始,我可以访问utils
模块中的实际类/函数。当然,如果我导入utils.utils
,则在执行main
脚本时会弹出导入错误。
[如果您想知道EGG-INFO/SOURCE.txt
文件看起来像]
setup.py utils/__init__.py utils/functions.py utils.egg-info/PKG-INFO utils.egg-info/SOURCES.txt utils.egg-info/dependency_links.txt utils.egg-info/top_level.txt utils/internals/__init__.py utils/internals/somemodule.py utils/internals/someothermodule.py
而且,鸡蛋中没有
build
或dist
文件夹。
项目结构我具有以下文件夹结构| |-src | |-mypackage | | |-__init__.py | | |-mymodule.py | |-utils.egg |-mymodule.py文件中的main.py我可以导入...
这是Pylint本身的问题,而不是Python扩展,因此归结为您需要配置Pylint。
关于是否应该在附近复制或安装鸡蛋,应该将其安装到虚拟环境中,或者至少复制适当的.pth
文件以使鸡蛋目录正常工作。