Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Can';即使matplotlib';安装_Python_Macos_Matplotlib_Pip - Fatal编程技术网

Python Can';即使matplotlib';安装

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

我正在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)
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 
(...)