我正在使用VS Code编写python,但遇到有关pylint的问题。
我有一个基本的文件结构
result.push(i)
如果我像这样将.env
-src
__init__.py
-module1
__init__.py
-file1.py
-file2.py
-module2
__init__.py
-file.py
main.py
导入some_method
中:main.py
代码按预期运行,但是from module1.file1 import some_method
不满意并说pylint
。
如果我这样导入:Unable to import module1.file1
from src.module1.file1 import some_module
很满意,但它破坏了我的代码(根据我的文件结构,这不是应该导入的代码),并返回一条错误消息:“无模块名为“ src”,这是我期望的。
我尝试在vs代码中搜索特定于pylint的解决方案,但没有一个起作用。我不断得到答案或“解决方案”,说这与在pylint上执行的路径有关。
我在与“ src”文件夹相同的文件夹级别中运行virtualenv,并且使用python3.6在该virtualenv中安装了pylint。这是设置中的路径问题,还是我忽略了明显的内容?
答案 0 :(得分:0)
您可以使用的一种解决方案是在模块之前使用.
相对引用模块:
from .module1.file1 import some_method