gpt4 book ai didi

python - 如何让 VS Code 读取 Python 导入而不显示黄色波浪线?

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

我一直在摆弄一个问题,并且无法找到解决方案。 VS Code 将无法识别模块导入,因此在函数下方添加了一条黄色波浪线,如下所示:

squigglies enter image description here

这些在每个导入的函数上,但是在执行主文件时它呈现和执行得非常好。问题仅在于 VS Code 中代码的可视化。

我的版本

  • MacOS Mojave 10.14.5
  • VS 代码 1.36.1
  • Python 3.7.3

  • 我试过了
  • 将 VS 代码源设置为 /usr/bin/python
  • 将 VS 代码源设置为 /usr/local/bin/python3
  • 重新安装 Python
  • 重新安装 Python3
  • 谷歌搜索
  • 更改 falsetrue"python.jediEnabled":settings.json

  • 我的结构:

    为了说明这个问题,这里有一个简单的应用程序:

    目录

    folder structure

    注意:与 相同的错误初始化 .py 在动物/目录中。

    初始化文件

    from animals.bird import *
    from animals.reptile import *

    应用程序.py

    from __init__ import *
    print_bird()
    print_reptile()

    动物/爬行动物.py

    def print_reptile():
    print("I'm a reptile. ssssssssss!")

    动物/bird.py

    def print_bird():
    print("I'm a bird. tweet!")

    运行时 python3 app.pypython app.py结果始终是预期的文本:
    I'm a bird. tweet!
    I'm a reptile. ssssssssss!

    最佳答案

    几件事,你不需要from __init__要导入,您可以使用 from animals import bird, reptile一旦您拥有 __init__.py文件设置。

    然后我假设你安装了 vs code python 扩展。在这种情况下,在您的项目根目录中设置一个包含 python 项目根目录的 .env 文件(不一定是相同的东西)。例如。我的 python 代码在项目根目录的 src 下,所以我的 env 文件中有:

    PYTHONPATH="./src/project/"

    然后在您的设置中,您可以设置:
    "python.envFile": "${workspaceFolder}\\<project>.env",

    这应该告诉 vs code 你的“python root”在哪里,所以你所有的路径都是正确的。

    让我发疯,直到我把这个整理好:)

    关于python - 如何让 VS Code 读取 Python 导入而不显示黄色波浪线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57333371/

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