【问题标题】:Python in VS CodeVS 代码中的 Python
【发布时间】:2021-11-02 20:33:17
【问题描述】:

我正在尝试在 VS Code 中使用 Python 3.9。考虑以下项目文件夹结构:

C:\Project_folder\
                  app1\modules\some_module1.py
                       \some1.py
                  app2\modules\some_module2.py
                      \some2.py

如果我尝试运行 some2.py 的代码,其中:

import app1.modules.some_module1 as some_module2

**other python stuff**

它会引发 app1 是 uknown 模块的错误。即使,

"cwd": "${workspaceFolder}"

launch.json 中。当我尝试运行时:

import os
print(os.getcwd())
import app1.modules.some_module1 as some_module2

**other python stuff**

它返回我:

> C:\Project_folder

并引发 app1 模块的错误。在这种情况下有什么问题?为什么看不到其他目录?

【问题讨论】:

  • 你能添加你得到的确切错误吗?您可以尝试将“__init__.py”文件添加到您要从中导入的目录中。他们不需要任何内容​​,他们只是让 python 知道该目录应该被视为一个包

标签: python-3.x visual-studio-code


【解决方案1】:

你在调试你的 python 文件吗?在这种情况下,您应该在 launch.json 文件中使用以下内容:

"cwd": "${fileDirname}"

如果您在 VS Code 中使用运行按钮运行 python 文件,则需要在 setting.json 中将 python.terminal.executeInFileDir 设置为 true。您可以通过在 VS Code 中的设置中执行此操作,通过搜索 python.terminal.executeInFileDir 并将其设置为 true,或者将其粘贴到 setting.json 文件中

    "python.terminal.executeInFileDir": true,

【讨论】:

    猜你喜欢
    • 2022-06-14
    • 2023-02-24
    • 1970-01-01
    • 2021-12-31
    • 2022-12-25
    • 2020-08-06
    • 1970-01-01
    • 2017-10-31
    • 2018-12-15
    相关资源
    最近更新 更多