【原創】大叔經驗分享(11)python引入模塊報錯ImportError: No module named pandas numpy

python應用一般須要一些庫,好比numpy、pandas等,安裝也很簡單,直接經過pippython

# pip install numpy
Requirement already satisfied: numpy in /export/App/anaconda2/lib/python2.7/site-packageslinux

# pip install pandasRequirement already satisfied: pandas in /export/App/anaconda2/lib/python2.7/site-packagesRequirement already satisfied: python-dateutil in /export/App/anaconda2/lib/python2.7/site-packages (from pandas)Requirement already satisfied: pytz>=2011k in /export/App/anaconda2/lib/python2.7/site-packages (from pandas)Requirement already satisfied: numpy>=1.7.0 in /export/App/anaconda2/lib/python2.7/site-packages (from pandas)Requirement already satisfied: six>=1.5 in /export/App/anaconda2/lib/python2.7/site-packages (from python-dateutil->pandas)bash

上邊是已經安裝好的提示信息,可是此時在python引入仍是會報錯python2.7

$ python
Python 2.6.6 (r266:84292, Aug 18 2016, 15:13:37)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pandas as pd
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named pandas
>>>ui

這時一般的緣由是由於你的機器上有兩個版本的python(一般是系統自帶一個,而後anaconda自帶一個),一個版本下的python安裝好了依賴,而後你在另外一個版本下引入依賴orm

$ python -c 'import sys; print(sys.version_info)'
(2, 6, 6, 'final', 0)ip

$ python --version
Python 2.6.6rem

$ which pythonpandas

以上可知當前python用的是2.6.6,可是依賴是安裝在2.7(anaconda自帶)下的,修改一下path便可it

export PATH=/export/App/anaconda2/bin:$PATH

而後再引入便可

$ python
Python 2.7.13 |Anaconda 4.3.1 (64-bit)| (default, Dec 20 2016, 23:09:15)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://anaconda.org
>>> import pandas as pd
>>>

其實anaconda安裝後會修改當前用戶的~/.bashrc,修改path,指向自帶python,其餘用戶可能會遇到上邊的問題;

另外能夠經過命令查看當前path有哪些版本python路徑

$ whereis python

相關文章
相關標籤/搜索