gpt4 book ai didi

python-3.x - pylint 误报 E0401 在使用 venv 时在 vscode 中导入错误

转载 作者:行者123 更新时间:2023-12-04 01:46:15 25 4
gpt4 key购买 nike

我在这个文件夹中的 mac os 上使用 python3.6 创建了一个 venv/Users/kim/Documents/Apps/PythonApps/python36-miros-a3
我跑了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。

pylint 一直在提示 import 声明说它不存在。

enter image description here

enter image description here

如您所见,它们在同一个文件夹中,我绝对可以执行我的 python 文件。

我能做些什么来避免这些误报导入错误?

我还尝试了以下方法:
  • 转到命令行打开虚拟环境,然后键入 code按照此处的建议激活 vscode https://code.visualstudio.com/docs/setup/mac
  • 也试过这个https://donjayamanne.github.io/pythonVSCodeDocs/docs/troubleshooting_linting/
  • 最佳答案

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

  • 将此设置放入您的工作区或文件夹设置中:
    "python.linting.pylintArgs": [
    "--init-hook",
    "import sys; sys.path.append('<path to folder your module is in>')"
    ]

    或者,也许更好
  • 生成 .pylintrc 文件。从已激活 venv 的集成终端运行:
    pylint --generate-rcfile > .pylintrc 

    然后打开生成的文件并取消注释初始化 Hook = 部分是:
    init-hook='import sys; sys.path.append("<path to folder you module is in>")'

    如果您愿意,请阅读 .pylintrc 并调整设置。在这两种情况下,路径都应指向您的“数据库”文件夹。
  • 在了解了 pylint 设置之后,以正确的方式进行操作:
    from database.database_dispatcher import ...

    this answer安东尼·索蒂尔。
  • 关于python-3.x - pylint 误报 E0401 在使用 venv 时在 vscode 中导入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51095449/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com