#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, которая представляет собой всю текущую папку проекта.