Python Can';即使matplotlib';安装
我正在Mac上运行一个python示例程序(El Capitan,10.11.5)Python Can';即使matplotlib';安装,python,macos,matplotlib,pip,Python,Macos,Matplotlib,Pip,我正在Mac上运行一个python示例程序(El Capitan,10.11.5) 我安装了python的默认版本(2.6),在此基础上安装了python 2.7和3.5。我的2.7版本需要matplotlib 我用pip(不是pip3)安装了它,我不知道为什么它会安装在python 3.5上 如果我键入pip list,这就是输出: cycler (0.10.0) Django (1.8.4) matplotlib (1.5.1) numpy (1.11.1) pip (8.1.2) pypa
我安装了python的默认版本(2.6),在此基础上安装了python 2.7和3.5。我的2.7版本需要matplotlib 我用pip(不是pip3)安装了它,我不知道为什么它会安装在python 3.5上 如果我键入
pip list
,这就是输出:
cycler (0.10.0)
Django (1.8.4)
matplotlib (1.5.1)
numpy (1.11.1)
pip (8.1.2)
pyparsing (2.1.5)
python-dateutil (2.5.3)
pytz (2016.6.1)
selenium (2.53.6)
setuptools (19.4)
six (1.10.0)
wheel (0.26.0)
哪些python
输出:/usr/local/bin/python
我的道路是:
/usr/local/share/python3:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
在/usr/local/share/python3
中:我有python 3.5,在/usr/local/bin
中有python 2.7,然后在/usr/bin
中有默认python
当我从matplotlib运行程序并将pyplot作为plt导入并尝试使用它时,我得到:
ImportError:没有名为matplotlib的模块
我认为问题在于matplotlib安装在python3.5站点包上。我怎样才能解决这个问题
谢谢大家!
我安装了python的默认版本(2.6),在此基础上安装了python 2.7和3.5。我的2.7版本需要matplotlib
这通常不是问题,但是您需要确保python环境没有混淆
我认为问题在于matplotlib安装在python3.5站点包上。我怎样才能解决这个问题
1。使用python的virtualenv功能
我建议使用*):
完成此操作后,您应该能够很好地导入matplotlib:
python -c 'import matplotlib; print matplotlib'
<module 'matplotlib' from '/path/to/python/site-packages/matplotlib/__init__.pyc'>
*)请注意,Python 3提供的包是标准库的一部分,而Python 2.7要求您首先安装virtualenv
包。请查看Python-m站点
,我猜python
二进制文件运行的环境与pip所认为的不同。你可以ls
进入python站点包,以确定它的确切安装位置,从而进一步补充@miraclixx所说的内容,使用pip--version
不仅可以告诉您pip的版本,还可以告诉您它是为哪个python安装配置的,以及哪个pip告诉您它是在哪里找到的。
# assuming the list of packages is in /path/to/project/requirements.txt
$ cd /path/to/project
$ source myenv/bin/activate
$ pip install -r requirements.txt
python -c 'import matplotlib; print matplotlib'
<module 'matplotlib' from '/path/to/python/site-packages/matplotlib/__init__.pyc'>
# create new environments
$ mkvirtualenv foo
# activate a particular environment
$ workon foo
# list packages in your environment
$ lssitepackages
(...)