Я установил matplotlib через pip, но когда я пытаюсь импортировать matplotlib в PyCharm, я получаю сообщение об ошибке - PullRequest
3 голосов
/ 20 марта 2020

Я пытаюсь использовать matplotlib в python, в частности, в PyCharm IDE. У меня есть Windows 10 и Python 3.8, и я проверил, что все было обновлено (как pip).

Я установил matplotlib через pip с помощью команды "pip install matplotlib", до этого все было в порядке потому что я не получил никакой ошибки в cmd, и это было успешно.

Проблема появляется, когда я пытаюсь установить пакет в проект в PyCharm, и появляется ошибка. Я не нашел эту ошибку ни на одном веб-сайте, и я пробовал много вещей, таких как переустановка python и PyCharm, установка библиотеки в среде conda, а также попытка установить обновленный FreeType, но я не знаю, как это сделать ...

Кроме того, я заметил, что при импорте matplotlib в python .exe возникает любая ошибка, поэтому я подумал, что ошибка может быть в PyCharm, но это всего лишь предположение. Вот ошибка:

src/checkdep_freetype2.c(5): fatal error C1189: #error: "FreeType version 2.3 or higher is required. You may set the MPLLOCALFREETYPE environment variable to 1 to let Matplotlib download it."

Я не знаю, как установить обновленную версию FreeType или установить для MPLLOCALFREETYPE значение 1, как указано в предложенной ошибке.

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

Обновление:

Я пытался написать команду также в терминале из venv, и я думаю, что я получаю ту же ошибку, но более подробно, она упоминает кое-что относительно Microsoft Visual Studio. Здесь ошибка:

IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\winrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18
362.0\cppwinrt" /Tcsrc/checkdep_freetype2.c /Fobuild\temp.win32-3.8\Release\src/checkdep_freetype2.obj
    checkdep_freetype2.c
    src/checkdep_freetype2.c(5): fatal error C1189: #error:  "FreeType version 2.3 or higher is required. You may set the MPLLOCALFREETYPE environment variable to 1 to let Matplotlib download
it."
    error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.25.28610\\bin\\HostX86\\x86\\cl.exe' failed with exit status 2

    ----------------------------------------
Command "C:\Users\Samuel\PycharmProjects\untitled\venv\Scripts\python.exe -u -c "import setuptools, tokenize;__file__='C:\\temp\\pip-install-pzdo9qwp\\matplotlib\\setup.py';f=getattr(tokenize,
 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record C:\temp\pip-record-059s14h2\install-record.txt --single-version-e
xternally-managed --compile --install-headers C:\Users\Samuel\PycharmProjects\untitled\venv\include\site\python3.8\matplotlib" failed with error code 1 in C:\temp\pip-install-pzdo9qwp\matplotl
ib\```

Ответы [ 8 ]

1 голос
/ 28 марта 2020

Попробуйте:

sudo apt-get install libfreetype6-dev
sudo apt-get install pkg-config
sudo apt-get install libpng12-dev
sudo apt-get install pkg-config

Ссылка: https://hackaday.io/project/53896-weedinator-2019/log/153140-jupyter-notebook-3-days-to-get-a-photo-of-a-cat

1 голос
/ 28 марта 2020

У меня такие же проблемы, как у вас, и я пытаюсь исправить это с помощью сообщения об ошибке, но не работает вообще, пока я не сделаю одну вещь, которая устранит все проблемы: "Используйте python версия 3.7" !!! не используйте ver3.8 с PyCharm!

enter image description here

0 голосов
/ 05 мая 2020

В моем случае я удалил pycharm, переустановил его и обновил до последней версии. Я перепробовал все упомянутые выше решения, но ни одно из них не решило проблему полностью. Проблема решена, и я запускаю свой код.

0 голосов
/ 03 апреля 2020

Я открыл Pycharm в качестве администратора, чтобы вы могли использовать команды и легко обновлять все. Я также набрал в терминале:

pip -m install matplotlib

, чтобы разрешить зависимости, и это сработало. Также проверьте настройки -> Интерпретатор проекта и обновите каждый пакет, который вы можете, он работал для меня, кстати, я использую python 3.8 и не было никаких проблем.

Python Interpreter

0 голосов
/ 29 марта 2020

Это случается со мной время от времени. Когда PyCharm показывает, что он установлен в интерпретаторе, но все равно выдает ошибку импорта, я просто создаю новый проект, и он импортирует без ошибок.

0 голосов
/ 20 марта 2020

Я решил проблему, просто скачав другую версию matplotlib.

python -m pip install -U matplotlib==3.2.0rc1```
0 голосов
/ 20 марта 2020

Я предполагаю, что вы просто вошли в командную строку и набрали "pip install matplotlib". Это только устанавливает matplotlib для среды, которую вы установили, но pycharm создает свою собственную среду.

Итак, чтобы установить matplotlib, go в файловый менеджер в pycharm и щелкните правой кнопкой мыши на «venv». Затем нажмите открыть в терминале. Как только терминал откроется, вы можете использовать pip для установки matplotlib, и тогда все должно работать.

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