我要放弃水蟒。我从未遇到过使用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'
请帮助!
答案 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安装(或重新安装)软件包