Новый код Visual Studio, проблемы с пандами / numpy - PullRequest
0 голосов
/ 31 октября 2018

Обычно я использую PyCharm для написания кода на Python, но, черт возьми, я пытался сегодня использовать Visual Studio Code, и у меня возникли некоторые проблемы.

Итак, я выполнил шаги, показанные на странице «Начало работы с Python в VS Code», и скопировал это в мой новый проект python:

import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np

x = np.linspace(0, 20, 100)  # Create a list of evenly-spaced numbers over the range
plt.plot(x, np.sin(x))       # Plot the sine of each x point
plt.show()                   # Display the plot

просто чтобы проверить, работает ли он хорошо, и по какой-то случайной причине всякий раз, когда я запускаю этот код через терминал / cmd в VSCode, я получаю это:

ImportError: Missing required dependencies ['numpy']

НО, когда я использую режим отладки, кажется, что он отлично работает.

Похожая ситуация произошла, когда я пытался запустить свои предыдущие проекты через VSCode. Поэтому я подумал, что, может быть, это просто проблема с моей средой, поэтому я изменил ее на ту, в которой установлены мои инструменты, но нет, я все еще получил ошибку.

Я попытался удалить, затем установить снова, но это не сработало. Я серьезно не знаю, что сейчас происходит. Почему он хорошо работает в режиме отладки, а не в терминале / cmd? Кто-нибудь знает, что делать в этой ситуации?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 28 мая 2019

Получил эту ошибку и смог ее исправить, запустив conda init в терминале консоли отладки Python, а затем закрыв терминал перед началом нового сеанса отладки.

0 голосов
/ 31 октября 2018

... В Python пакеты - это то, как вы получаете любое количество полезных библиотек кода, обычно из PyPI. В этом примере вы используете пакеты matplotlib и numpy для создания графического графика, как это обычно делается в науке о данных. (Обратите внимание, что matplotlib не может отображать графики при работе в подсистеме Windows для Linux, поскольку в нем отсутствует необходимая поддержка пользовательского интерфейса.)

Вернитесь в представление Explorer (самый верхний значок слева, который показывает файлы), создайте новый файл с именем standardplot.py и вставьте следующий исходный код:

import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np

x = np.linspace(0, 20, 100)  # Create a list of evenly-spaced numbers over the range
plt.plot(x, np.sin(x))       # Plot the sine of each x point
plt.show()                   # Display the plot

Совет: если вы введете вышеуказанный код вручную, вы можете обнаружить, что автозаполнения изменяют имена после ключевых слов, когда вы нажимаете Enter в конце строки. Чтобы избежать этого, введите пробел, затем Enter. Затем попробуйте запустить файл в отладчике, используя конфигурацию «Python: Текущий файл», как описано в последнем разделе. (Если у вас все еще есть «stopOnEntry»: true в этой конфигурации, вам нужно снова выбрать команду «Выполнить», чтобы продолжить.)

Если вы не используете дистрибутив Anaconda или ранее не установили пакет matplotlib, вы должны увидеть сообщение "ModuleNotFoundError: Нет модуля с именем" matplotlib "". Такое сообщение означает, что требуемый пакет недоступен в вашей системе.

Чтобы установить пакет matplotlib (который также устанавливает numpy в качестве зависимости), остановите отладчик и запустите Terminal: Создать новый интегрированный терминал из палитры команд (⌃⇧ (Windows, Linux Ctrl+Shift+))). Эта команда открывает командную строку для выбранного переводчика. Затем введите следующие команды, соответствующие вашей операционной системе (команды могут требовать повышения прав, если интерпретатор Python установлен в защищенной области файловой системы):

Примечание. Если вы не можете установить пакет или столкнетесь с другими проблемами, сообщите о проблеме на GitHub, чтобы мы могли помочь вам в ее расследовании.

# Don't use with Anaconda distributions because they include matplotlib already.

# macOS
sudo python3 -m pip install matplotlib

# Windows (may require elevation)
py -3 -m pip install matplotlib

# Linux (Debian)
sudo apt-get install python3-tk
python -m pip install matplotlib

от: https://code.visualstudio.com/docs/python/python-tutorial

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...