Анаконда не может импортировать установленный пакет matplotlib-venn - PullRequest
0 голосов
/ 24 октября 2018

Я собираюсь отказаться от Анаконды.У меня никогда не было проблем с управлением пакетами с помощью pip, и я просто подумал, что попробую его, так как теперь есть один пакет, с которым я не могу получить pip, и я слышал о нем много хорошего.

Я не могу импортировать пакет, который я только что установил с Anaconda, аналогично this , но на 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 spyder((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 Ответ

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

Согласно PyPi-странице matplotlib-venn (https://pypi.org/project/matplotlib-venn/), импорт должен выглядеть следующим образом:

import matplotlib_venn as venn

Обратите внимание, что модуль назван подчеркиванием, тогда как пакет назван тире; это сложное несоответствие


Обновление для обновленного вопроса: проблемы со spyder были вызваны тем, что spyder не был установлен как часть anaconda, в результате чего системный spyder не знал о пакетах среды anaconda.Невозможность импортировать get_backend из matplotlib может указывать либо на отсутствующую, либо на потерянную установку matplotlib. Оба требуют установки (или переустановки) пакетов с использованием conda

...