sys.path.append 无法在 VSCode 中工作,但相同的代码可以在 Spyder 中工作?

问题描述 投票:0回答:2

我在 VS Code 中使用 Python。我需要从其他目录导入模块,但是 VS Code 给了我

ModuleNotFoundError
。相同的代码在 Spyder 中运行良好,但我需要使用 VS Code。有谁知道如何解决这个问题?我已添加错误和
launch.json
文件。谢谢。

我收到的错误:

/usr/bin/env /bin/python3 /home/johnkimm/.vscode-server/extensions/ms-python.python-2022.6.3/pythonFiles/lib/python/debugpy/launcher 53522 --/mnt/c/用户/hojun/Desktop/QN-Python/Connection/Preparation_1_2_3_John.py 回溯(最近一次调用最后一次): 文件“/mnt/c/Users/hojun/Desktop/QN-Python/Connection/Preparation_1_2_3_John.py”,第 19 行,位于 从 Preparation_before_EnteringQNMHP 导入 PreparationBeforeEnteringQNMHP 文件“/mnt/c/Users/hojun/Desktop/QN-Python/QNMHP_MATLAB/Preparation_before_EnteringQNMHP.py”,第 12 行,位于 从 DrivingInit 导入 DrivingInit ModuleNotFoundError:没有名为“DrivingInit”的模块

launch.json

python visual-studio-code
2个回答
0
投票

不确定您的项目结构,这里有两个可能有用的建议:

  1. 将这些包导入当前
    __init__.py
    文件所在文件夹中的
    .py
    文件中。
  2. 使用以下代码指定
    setting.json
    文件中的包路径:
    "python.analysis.extraPaths":[
        "c:\\workspace\\pythontest\\.venv\\lib\\site-packages",
        "./src",    
    ]

0
投票

感谢JialeDu,settings.json中添加了一个路径“./anotherPackageDir”,它从当前目录的anotherPackageDir区域中选取了代码。 太棒了

© www.soinside.com 2019 - 2024. All rights reserved.