首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Anaconda无法导入已安装的包matplotlib-venn

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

Stack Overflow用户
提问于 2018-10-24 20:17:56
回答 1查看 5.9K关注 0票数 2

我要放弃Anaconda了。我从没有遇到过用pip来管理我的包的困难,我只是想尝试一下,因为现在有一个包我不能用pip获得,而且我听说了很多关于它的好东西。

我不能导入我刚用Anaconda安装的包,类似于this,但是在MacOS上,而不是在Windows上。

我真的不想要多个环境,除非我必须拥有它们。我希望能够从相同的脚本中运行大部分/所有包。我有一个名为py37的虚拟环境,我在这里放置了大部分东西。除其他一揽子措施外:

代码语言:javascript
复制
(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需要正确的安装:

代码语言:javascript
复制
(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:

代码语言:javascript
复制
>>> import numpy as np
>>> import matplotlib_venn as venn

...bunch的东西,然后:

代码语言:javascript
复制
ImportError: cannot import name 'get_backend' from 'matplotlib' (/anaconda3/envs/py37/lib/python3.7/site-packages/matplotlib/__init__.py)

类似地:

代码语言:javascript
复制
>>> from matplotlib import get_backend

...bunch的东西,然后:

代码语言:javascript
复制
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)中,我得到:

代码语言:javascript
复制
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'

请帮帮我!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-24 20:22:40

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

代码语言:javascript
复制
import matplotlib_venn as venn

请注意,模块使用下划线命名,而包则使用破折号命名;这是一个棘手的不一致性问题。

更新更新问题: spyder的问题是由于spyder没有作为anaconda的一部分安装,导致系统的spyder不知道anaconda环境的软件包。如果无法从matplotlib导入get_backend,就意味着缺少或有边界的matplotlib安装。两者都需要使用conda安装(或重新安装)软件包。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52977346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档