ошибка импорта python vscode: нет модуля с именем simplejson

#python #visual-studio-code #import #simplejson

#python #visual-studio-code #импорт #simplejson

Вопрос:

у меня есть import simplejson в моем коде, и он установлен с помощью pip install simplejson с использованием python3, поэтому, как я проверил, он отлично запускается в моем терминале, открывая файл, но когда я пытаюсь выполнить сборку в VSCode, отображается ошибка, например, См. Ошибку в этой ссылке как

`> Выполнение задачи: python /Users/Tony/Documents/python3.9/helloworld.py <

Обратная трассировка (последний последний вызов): Файл «/Users/Tony/Documents/python3.9/helloworld.py «, строка 1, в import simplejson как json ImportError: нет модуля с именем simplejson В терминальном процессе «/bin/bash ‘-c’, ‘python /Users/Tony/Documents/python3.9/helloworld.py ‘» не удалось запустить (код выхода: 1).

но он все еще работает на моем терминале. и если я проверю список pip, simplejson все еще там, и я также пытался использовать другую версию python.

и я активировал виртуальную среду, введите описание изображения здесь, и я использую последний, который я недавно активировал.

пожалуйста, помогите мне найти ошибку. я действительно не знаю, где исправить спасибо

Комментарии:

1. Вы знаете, что simplejson — это нечто большее, чем поддерживаемая извне версия модуля json, встроенного в стандартную библиотеку? Это было в ранних версиях Python 2. Но в настоящее время вам следует рассмотреть возможность использования модуля json.

2. спасибо за информацию! Я очень новичок в python и просто следую инструкциям из учебника, который я заплатил … так что .. 🙁 но спасибо!

Ответ №1:

Я воспроизвел этот процесс и надеюсь, что следующие шаги помогут вам

1. Активируйте venv и установите simplejson ;

2. Запустите терминал helloworld.py in, чтобы убедиться, что в скрипте нет ошибок;

введите описание изображения здесь

3. Настройте tasks.json , обратите внимание, чтобы использовать pythonpath для venv;

 "version": "2.0.0",
    "tasks": [
        {
            "label": "run python file",
            "type": "shell",
            "command": "/venv's pythonpath/ helloworld.py",
            "group": {
                "kind": "test",
                "isDefault": true
            },
            "problemMatcher": [
                "$tsc"
            ]
        }
    ]
  

4.Задачи: выполнить задачу;

введите описание изображения здесь

Комментарии:

1. Рад, что мой ответ вам помогает, я признателен, если вы можете его отметить.

2. 🙂 могу я задать еще один вопрос? что, если я хочу получить доступ ко всей папке с файлами python? например, не только helloworld.py досье. нужно ли включать весь каталог проекта?

3. Добавьте "env": { "PYTHONPATH": "${workspaceFolder}", }, "cwd": "${workspaceFolder}" в launch.json параметр workspaceFolder означает путь к папке, открытой в VS Code, которая представляет собой всю текущую папку проекта.