我用python3创建了一个venv.6在我的mac os上的这个文件夹中

激活虚拟环境后,我跑了pip install pylint英里

我的工作区是/Users/kim/Documents/Apps/WebApps/miros-a3

在我的vscode工作区内,我有以下工作区设置

{
    "folders": [
        {
            "path": "."
        }
    ],
    "settings": {
        "python.pythonPath": "/Users/kim/Documents/Apps/PythonApps/python36-miros-a3/bin/python3.6",
        "python.venvPath": "/Users/kim/Documents/Apps/PythonApps"
    }
}

我试着为pylint设置一个自定义路径,并更改venvpath.

派林人一直抱怨进口声明不存在.

enter image description here

enter image description here

如你所见,它们在同一个文件夹中,我完全可以执行我的python文件.

如何避免此类误报导入错误?

我还try 了以下方法:

  1. 转到命令行打开虚拟环境,然后键入code以激活此处建议的vscode https://code.visualstudio.com/docs/setup/mac
  2. 我也试过这个https://donjayamanne.github.io/pythonVSCodeDocs/docs/troubleshooting_linting/

推荐答案

派林有一些怪癖.在这种情况下,它不知道在哪里可以找到你的模块,因为它在你的venv路径的子目录中.要解决这个问题:

  1. 将此设置放在工作区或文件夹设置中:

    "python.linting.pylintArgs": [
        "--init-hook",
        "import sys; sys.path.append('<path to folder your module is in>')"
    ]
    

    或者,也许更好

  2. 生成pylintrc文件.从带有venv激活运行的集成终端:

    pylint --generate-rcfile > .pylintrc 
    

    然后打开生成的文件并取消注释init-hook=个零件:

    init-hook='import sys; sys.path.append("<path to folder you module is in>")'
    

    阅读.pylintrc并调整设置,如果你愿意.在这两种情况下,路径都应该指向"数据库"文件夹.

  3. 了解pylint设置后,请按正确的方式操作:

    from database.database_dispatcher import ...
    

    参见安东尼·索蒂尔的《this answer》.

Python-3.x相关问答推荐

海象表达可以放在方括号中而不是括号中吗?

Python根据条件从多行读取值

有没有一种方法可以通过输入从 0 到 255 的 R、G 和 B 值来生成 RGB colored颜色 ,而无需使用 python 中的 matplotlib 模块?

如何知道Pandas 列中的每个后续值是否都大于前面的值? Python相关

Pygame 错误地渲染等距图像

Python 3 `str.__getitem__` 的计算复杂度是多少?

Pandas 值列中列表中元素的计数

列表中的重复数字与列表理解

如何准确测定cv2的结果.在BW/黑白图像中查找对象?

在两个数据框之间查找相等的列

tensorflow 中 numpy.newaxis 的替代方案是什么?

django - 值更改后自动更新日期

__cause__ 和 __context__ 有什么区别?

通过多个键对字典列表进行分组和聚合

Python 的 unittest 和 unittest2 模块有什么区别?

使用 urllib3 忽略证书验证

我可以替换 Python 中对象的现有方法吗?

哪个更有效:Python 文档字符串还是类型提示?

在 Python 中生成马尔可夫转移矩阵

如何将python日志(log)级别名称转换为整数代码