ModuleNotFoundError: нет модуля с именем 'matplotlib._path' - PullRequest
0 голосов
/ 26 апреля 2018

Пока я правильно установил matplotlib и seaborn. Я смог импортировать matplotlib, но когда я пытался импортировать seaborn, я получил следующее сообщение об ошибке. ModuleNotFoundError: No module named 'matplotlib._path'. То же самое, если я пытался импортировать matplotlib.pyplot.

Потратив много времени на поиски и поиски того и того, установки и удаления, наконец, я

сначала проверил import sys sys.path чтобы узнать, какие папки он ищет для установленных пакетов.

мой результат был примерно таким.

['', 'C:\\Users\\gsotiropoulos\\AppData\\Local\\conda\\conda\\envs\\py36\\python36.zip', 'C:\\Users\\gsotiropoulos\\AppData\\Local\\conda\\conda\\envs\\py36\\DLLs', 'C:\\Users\\gsotiropoulos\\AppData\\Local\\conda\\conda\\envs\\py36\\lib', 'C:\\Users\\gsotiropoulos\\AppData\\Local\\conda\\conda\\envs\\py36', 'C:\\Users\\gsotiropoulos\\AppData\\Roaming\\Python\\Python36\\site-packages', 'C:\\Users\\gsotiropoulos\\AppData\\Local\\conda\\conda\\envs\\py36\\lib\\site-packages', 'C:\\Users\\gsotiropoulos\\AppData\\Local\\conda\\conda\\envs\\py36\\lib\\site-packages\\win32', 'C:\\Users\\gsotiropoulos\\AppData\\Local\\conda\\conda\\envs\\py36\\lib\\site-packages\\win32\\lib', 'C:\\Users\\gsotiropoulos\\AppData\\Local\\conda\\conda\\envs\\py36\\lib\\site-packages\\Pythonwin', 'C:\\Users\\gsotiropoulos\\AppData\\Local\\conda\\conda\\envs\\py36\\lib\\site-packages\\IPython\\extensions', 'C:\\Users\\gsotiropoulos\\.ipython']

затем, как было предложено, я импортирую matplotlib as mpl и mpl.__path__, увидев, что я импортирую matplotlib из папки 'C:\\Users\\gsotiropoulos\\AppData\\Roaming\\Python\\Python36\\site-packages', которая не принадлежит Anaconda, и она старше. Я не уверен, что лучше было бы просто полностью удалить эту папку.

Однако, как я понимаю, python сначала искал там и нашел пакет matplotlib, который был устаревшим. Я просто изменил имя `matplotlib 'на что-то вроде' matplotlib_test ', а затем библиотека была установлена ​​из одной из папок anaconda, и проблема решена.

Как я понял, я установил в прошлом Python, но папка "роуминга" не стала чистой. Это правильно? Интересно, следует ли мне удалить папку «роуминг», чтобы избежать подобных проблем?

Ответы [ 2 ]

0 голосов
/ 24 сентября 2018

Я наконец начал использовать anaconda и устанавливать все в одной среде. Таким образом, я сохраняю и импортирую все, что хочу в этой среде, без каких-либо затруднений.

0 голосов
/ 26 апреля 2018

Временным решением является добавление строки sys.path.append (/ path / to / local / package). Постоянное решение - добавить путь к .bashrc

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