Anaconda无法导入已安装的软件包matplotlib-venn

时间:2018-10-24 20:17:57

标签: python anaconda matplotlib-venn

我要放弃水蟒。我从未遇到过使用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间谍((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 :(得分:1)

根据matplotlib-venn的PyPi页面(https://pypi.org/project/matplotlib-venn/),导入应如下所示:

import matplotlib_venn as venn

请注意,模块用下划线命名,而程序包用破折号命名;这是一个棘手的矛盾之处


已更新问题的更新:spyder的问题是由于spyder未作为anaconda的一部分安装的,导致系统的spyder无法识别anaconda环境的软件包。无法从matplotlib导入get_backend可能会提示matplotlib安装丢失或安装失败。两者都只需要使用conda安装(或重新安装)软件包