Анаконда не может импортировать установленный пакет matplotlib-venn
Я собираюсь отказаться от Анаконды. У меня никогда не было проблем с управлением пакетами с pip
и я просто подумал, что попробую, так как теперь есть один пакет, с которым я не могу получить pip
и я слышал так много хорошего об этом.
Я не могу импортировать пакет, который я только что установил с Anaconda, похожий на этот, но на MacOS вместо Windows.
Я действительно не хочу многократные среды, если я не должен иметь их. Я хочу иметь возможность запускать большинство / все мои пакеты из одних и тех же скриптов. У меня есть виртуальная среда с именем py37, куда я помещаю большинство вещей. Среди других пакетов:
(py37) jennifers-mbp:~ jenniferlongdiaz$ conda list
#packages in environment at /anaconda3/envs/py37:
#
# Name Version Build Channel
matplotlib-venn 0.11.5 py_1 conda-forge
numpy 1.15.3 py37h6a91979_0
python 3.7.1 haf84260_3
Python идет к правильной установке:
(py37) jennifers-mbp:~ jenniferlongdiaz$ which python
/anaconda3/envs/py37/bin/python
(py37) jennifers-mbp:~ jenniferlongdiaz$ python
Python 3.7.1 (default, Oct 23 2018, 14:07:42)
[Clang 4.0.1 (tags/RELEASE_401/final)] :: Anaconda, Inc. on darwin
Type "help", "copyright", "credits" or "license" for more information.
Я могу импортировать numpy, но не matplotlib-venn:
>>> import numpy as np
>>> import matplotlib_venn as venn
... куча вещей, а затем:
ImportError: cannot import name 'get_backend' from 'matplotlib' (/anaconda3/envs/py37/lib/python3.7/site-packages/matplotlib/__init__.py)
вывести так:
>>> from matplotlib import get_backend
... куча вещей, а затем:
ImportError: cannot import name 'get_backend' from 'matplotlib' (/anaconda3/envs/py37/lib/python3.7/site-packages/matplotlib/__init__.py)
Изнутри шпион IDE ((py37) jennifers-mbp:~ jenniferlongdiaz$ spyder
), Я получил:
In [1]: import matplotlib_venn as venn
Traceback (most recent call last):
File "<ipython-input-9-aafbc15b97e7>", line 1, in <module>
import matplotlib_venn as venn
ModuleNotFoundError: No module named 'matplotlib_venn'
Пожалуйста помоги!
1 ответ
Согласно PyPi-странице matplotlib-venn ( https://pypi.org/project/matplotlib-venn/), импорт должен выглядеть следующим образом:
import matplotlib_venn as venn
Обратите внимание, что модуль назван с подчеркиванием, а пакет с тире; это хитрое несоответствие
Обновление для обновленного вопроса: проблемы со spyder были вызваны тем, что spyder не был установлен как часть anaconda, в результате чего системный spyder не знал о пакетах среды anaconda. Невозможность импортировать get_backend из matplotlib может указывать на отсутствующую или потерянную установку matplotlib. Оба требуют установки (или переустановки) пакетов с помощью conda.