[英]Anaconda can't import installed package matplotlib-venn
我即将放弃 Anaconda。 我用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 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'
请帮忙!
根据 matplotlib-venn 的 PyPi 页面( https://pypi.org/project/matplotlib-venn/ ),导入应该是这样的:
import matplotlib_venn as venn
请注意,模块以下划线命名,而包以破折号命名; 这是一个棘手的不一致
更新问题的更新:spyder 的问题是由于 spyder 没有作为 anaconda 的一部分安装,导致系统的 spyder 不知道 anaconda 环境的包。 无法从 matplotlib 导入 get_backend 表明 matplotlib 安装丢失或中断。 两者都只需要使用 conda 安装(或重新安装)软件包
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.