【问题标题】:ModuleNotFoundError - Python VSCode I can´t import modules:ModuleNotFoundError - Python VSCode 我无法导入模块:
【发布时间】:2020-09-17 15:06:06
【问题描述】:

我无法在 VSCode 中导入任何模块。

我的项目结构如下: 6.Python -.vscode -settings.json -奥尔蒂斯 -初始化.py -puntoentrada.py -Paquetes -普鲁巴1 -初始化.py -prob.py

puntoentrada.py 看起来像这样: puntoentrada.py

那么,这是 prob.py 我试图运行它,但我有一个问题叫: ModuleNotFoundError:没有名为“puntoentrada”的模块 prob.py

那么,这是Python的目录 Directory

那么,这就是变量环境 PythonPath

然后,这是我的 Python > VSCode 中的分析缓存文件夹路径: Configure VSCode 这在“Usuario”、“Area de trabajo”和“6.Python”中是一样的

然后,这是我的 settings.json settings.json

我只想执行“prob.py”,唯一的任务是“import puntoentrada”,但我做不到,因为根据VSCode的puntoentrada“不存在”

那么,我该怎么办?

【问题讨论】:

  • 根据minimal reproducible example页面,“DO NOT use images of code”。您的示例应该只是重现问题所需的最少代码量。

标签: python visual-studio-code


【解决方案1】:

这不是 VSCode,而是 Python 问题。 Python 在多个位置查找包和模块,您可以通过sys.path 检查这些位置。如果 prob.py 是您的主脚本,Python 会查找与 prob.py 位于同一文件夹中的所有模块。如果您的脚本位于子文件夹中,则必须将其告知 Python:

from subfolder import mymodule

如果模块是完全独立路径中的包的一部分,则最好的选择是以可编辑模式安装该包:

pip install path/to/mypackage -e

但您必须在第二个包中包含setup.py。

一种快速而简单的解决方法是使用append 方法简单地将单独的路径添加到sys.path。

【讨论】:

    【解决方案2】:

    我已经为这些地方的运行环境更改了我的 Python 版本。

    在右上角,您可以选择 Python 版本。

    在左下角,您可以选择 Python 版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-22
      • 2021-07-14
      • 1970-01-01
      • 1970-01-01
      • 2013-08-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多