python vscode modulenotfound错误

标签 python visual-studio-code python-module

我有一定的项目结构:

 - azima
   - .vscode
   - core
     - project_setup.py
   - helper
     - log_helper
   - venv

在project_setup.py中:

import os
import json
import numpy as np
import pandas as pd
import random
from helper.log_helper import log

if __name__ == "__main__":
    print('hello world')

在终端中运行此文件:

(venv) rmali@rakeshmali:~/git/azima$ /home/rmali/git/azima/venv/bin/python /home/rmali/git/azima/core/project_setup.py
Traceback (most recent call last):
  File "/home/rmali/git/azima/core/project_setup.py", line 6, in <module>
    from helper.log_helper import log
ModuleNotFoundError: No module named 'helper'

我收到此错误。我究竟做错了什么?我错过了什么吗?

但是像这样运行 python -m core.project_setup 是有效的。

最佳答案

原因:

文件夹azima的路径不在sys.path(PYTHONPATH)中。

解决方案:

您可以执行此操作来修改PYTHONPATH:

  1. 将这些添加到 settings.json 文件中以修改终端中的 PYTHONPATH:

    “terminal.integrated.env.windows”:{ “PYTHONPATH”:“xxx/站点包” }

  2. 在工作区下创建一个 .env 文件,并在其中添加以下设置以修改扩展和调试器的 PYTHONPATH: PYTHONPATH=xxx/site-packages

您可以引用here了解这两种配置的效果。

  • 直接在python文件中修改即可。在 b.py 文件中添加这些代码。

    导入系统; sys.path.append("xxx/Project/src")

  • 关于python vscode modulenotfound错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69336137/

    相关文章:

    python - 如何修复Exe文件只在一台计算机上运行

    python - 从键值对元组列表中获取计数最少的项的键 - Python

    java - 如何在三个不同的 Java IDE 上检查已安装的 JAR、外部库等?

    javascript - 不变性应该抛出错误,但它不会在字符串中

    python - 编译 lunatic-python 时出错

    python - 从 <div> 标签内的 <em> 标签获取文本结果

    python - Django 管理命令并将自定义参数发送到 post_save 信号

    django - 在 vscode 中启用 pylint_django 插件,pylint 停止工作

    python - Python 请求中出现大量 "ConnectionRefusedError: [WinError 10061]"

    python - 如何使用 XML 输出运行 Python 单元测试