При использовании блокнота Jupyter в VSCode интерпретатор Python игнорируется

У меня есть виртуальная среда с некоторыми установленными пакетами и блокнот с некоторыми импортированными пакетами, которые существуют только в этой среде.

Я нажал Ctrl + Shift + P > Python: выберите интерпретатор и выбрал свою среду.

Но если я запускаю ячейку, она сообщает мне ModuleNotFoundError, поскольку пытается использовать мою глобальную среду Python для импорта (если я устанавливаю пакеты глобально, ячейка завершается успешно).

Поэтому выбранный интерпретатор игнорируется и всегда используется глобальная среда.

Я также пытался использовать свою среду в: Jupyter: выберите «Интерпретатор для запуска сервера Jupyter», но результат не изменился.

Эта проблема не существует в файле Python, только в блокнотах Jupyter.

Как это исправить? Должен ли я устанавливать пакеты глобально при использовании Jupyter Notebooks?

Пожалуйста, предоставьте хотя бы код, содержащий импорт. При импорте какого модуля выдает ошибку? Эта проблема может иметь множество корней. Во-первых, для ноутбуков следует выбрать ядра командой Notebook: Select Notebook Kernel в VSCode. Попробуйте и посмотрите, сработает ли это.

balintd 23.03.2024 16:59

Ошибка возникает при импорте. Ответ заключался в том, чтобы выбрать ядро ​​​​блокнота в правом верхнем углу, чего я не видел.

someguy 02.04.2024 22:01
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
4
2
80
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

попробуйте программное обеспечение anaconda, оно содержит блокнот Jupiter, но оно не содержит ошибок для интерпретации программы Python, а его интерпретатор находится в хорошем рабочем состоянии, чем VScode.

Ответ принят как подходящий
  • Для .py скриптов

    Ctrl+Shift+P --> Python: выберите интерпретатор

  • Для ноутбука Jupyter

    Нажмите Select Kernel в правом верхнем углу (или уже показанную версию ядра). Выберите Python Environments....

Это два разных способа выбора среды Python.

Другие вопросы по теме