【问题标题】:"Import could not be resolved" reported by PyrightPyright 报告的“导入无法解决”
【发布时间】:2020-04-06 04:18:00
【问题描述】:

我刚刚开始使用Pyright。在运行良好的文件上运行它会遇到很多错误。

This question 类似,但指的是自己的模块。

例如Import "numpy" could not be resolved。这是什么意思,我该如何解决?

【问题讨论】:

    标签: python python-typing pyright


    【解决方案1】:

    在我的电脑上,我有 3 个 Python,一个来自 Anaconda 的 3.6,以及一个 2.7 和 3.7 的普通 Python。在this GH issue 的推动下,我从 Anaconda 3.6 切换到 3.7,然后再切换回来,问题就消失了。

    我认为是这种情况,因为您的.vscode/settings.json(以下是我的)在您更改您的python之前没有最后一行,此时,最后一行是放上去,Pyright 有东西要看。

    {
      "python.linting.enabled": true,
      "python.formatting.provider": "black",
      "python.pythonPath": "C:\\Users\\ben\\Anaconda3\\python.exe"
    }
    

    【讨论】:

    • 在 macOS M1 上,它可能是,例如,/opt/homebrew/anaconda3/bin/python,如果你已经通过 brew 安装了anaconda,例如:arch -arm64 brew install anaconda
    【解决方案2】:

    python -m pip install -U pylint python -m pip install --upgrade pip

    打开 VS Code -> CTRL + SHIFT P -> 搜索 'select linter' [Python: Select Linter] -> 按 Enter 并选择 Pylint

    如果没有解决。 在您的全局环境中尝试deactivate 您的环境pip install numpy

    如果您使用本地环境得到 未解决的导入错误,则添加 在 .vscode/settings.json "python.analysis.extraPaths": ["./path-to-your-code"], 例如 "python.analysis.extraPaths": [ "*.lib" ]

    【讨论】:

      【解决方案3】:

      我不确定你是否已经解决了这个问题,但是我在使用 pip install 获得的东西时遇到了很多麻烦,并且它们已成功安装,但是当我尝试导入它们时,它们没有导入

      我发现对我来说,某些安装会安装到单独的文件夹中,而不是它们需要在其中导入的正确文件夹。

      如果您尝试使用 pip install 再次安装它,那么它会说您已经安装了它,它会为您提供文件所在的位置,我从那里复制文件并将它们粘贴到正确的位置,即(在窗户上)

      C:\Users\{用户名}\AppData\Local\Programs\Python{Python 版本}\Lib\site-packages

      我试图找到一个分享这个的地方,这是最接近问题的地方,所以我希望它有所帮助!

      编辑:上面的答案绝对是一个短期的解决方案,但我能够通过重新安装 pip 完全解决这个问题。我忘记了如何重新安装它,但如果您需要长期解决方案,我想我会添加它以指明正确的方向

      【讨论】:

        【解决方案4】:

        我在本地环境中工作,我可以通过转到 Setting.json 并搜索 python 分析来解决这个问题,但我只是解决了这个路径 C:\Users{Username}\AppData\Local\Programs\Python{Python Version}\库\站点包

        【讨论】:

          【解决方案5】:

          将解释器设置为当前版本的 Python 对我来说效果很好。您可以通过单击Python in lower left corner 并选择您的项目来完成。

          【讨论】:

            猜你喜欢
            • 2020-03-25
            • 2021-08-23
            • 2021-11-20
            • 1970-01-01
            • 2013-03-11
            • 1970-01-01
            • 2020-04-16
            • 2015-11-17
            • 2019-02-12
            相关资源
            最近更新 更多