Anacondas安装搞乱了IPython pandas导入?

时间:2014-01-24 22:02:08

标签: python numpy pandas anaconda

我正在使用IPython和pandas做一些数字运算,最近安装了Anaconda来尝试一些东西。我没有设置virtualenv(我现在已经了解了为什么它如此有价值)并且它必须调整一些东西,现在我在将pandas导入我的脚本时遇到错误。到目前为止,我已经能够发现pandas导入导致了英特尔库libmkl_intel_lp64.dylib的一些问题,但除此之外没有多少。

对于noobishness抱歉,有人可以提供一些有关如何解决方案的见解吗?谢谢!

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
/Users/ibebian/anaconda/lib/python2.7/site-packages/IPython/utils/py3compat.pyc in execfile(fname, *where)
    202             else:
    203                 filename = fname
--> 204             __builtin__.execfile(filename, *where)

/Users/ibebian/Desktop/DB-Analyzer/pandas_test.py in <module>()
      2 
      3 
----> 4 from pandas import Series, DataFrame
      5 import pandas as pd
      6 from datetime import datetime, timedelta

/Users/ibebian/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/pandas/__init__.py in <module>()
      4 
      5 try:
----> 6     from . import hashtable, tslib, lib
      7 except Exception:  # pragma: no cover
      8     import sys

/Users/ibebian/Desktop/DB-Analyzer/numpy.pxd in init pandas.hashtable (pandas/hashtable.c:19547)()

/Users/ibebian/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/numpy/__init__.pyc in <module>()
    141         return loader(*packages, **options)
    142 
--> 143     import add_newdocs
    144     __all__ = ['add_newdocs']
    145 

/Users/ibebian/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/numpy/add_newdocs.py in <module>()
      7 #       core/fromnumeric.py, core/defmatrix.py up-to-date.
      8 
----> 9 from numpy.lib import add_newdoc
     10 
     11 ###############################################################################

/Users/ibebian/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/numpy/lib/__init__.py in <module>()
     11 
     12 import scimath as emath
---> 13 from polynomial import *
     14 #import convertcode
     15 from utils import *

/Users/ibebian/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/numpy/lib/polynomial.py in <module>()
     15 from numpy.lib.function_base import trim_zeros, sort_complex
     16 from numpy.lib.type_check import iscomplex, real, imag
---> 17 from numpy.linalg import eigvals, lstsq, inv
     18 
     19 class RankWarning(UserWarning):

/Users/ibebian/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/numpy/linalg/__init__.py in <module>()
     46 from info import __doc__
     47 
---> 48 from linalg import *
     49 
     50 from numpy.testing import Tester

/Users/ibebian/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/numpy/linalg/linalg.py in <module>()
     21         isfinite, size, finfo, absolute, log, exp
     22 from numpy.lib import triu
---> 23 from numpy.linalg import lapack_lite
     24 from numpy.matrixlib.defmatrix import matrix_power
     25 from numpy.compat import asbytes

ImportError: dlopen(/Users/ibebian/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/numpy/linalg/lapack_lite.so, 2): Library not loaded: @rpath/libmkl_intel_lp64.dylib
  Referenced from: /Users/ibebian/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/numpy/linalg/lapack_lite.so
  Reason: image not found

2 个答案:

答案 0 :(得分:1)

如果你看一下追溯,你可以看到它正在从Canopy装载东西,即使你是从Anaconda开始的。这通常意味着您已设置PYTHONPATH。你应该取消它。

答案 1 :(得分:0)

检查环境变量PATH,它应该包含Anaconda安装目录的一些路径,你必须将其删除才能避免调用Anaconda的Python。

然后检查PYTHONPATH,告诉Python应该导入模块的位置,如果有任何Anaconda软件包的路径,你也可以删除它。

最后,正如您已经意识到的那样......强烈建议使用virtualenv