【问题标题】:Anacondas install messed with IPython pandas import?Anacondas 安装与 IPython 熊猫导入混淆?
【发布时间】:2014-01-24 22:02:07
【问题描述】:

我正在使用 IPython 和 pandas 进行一些数字运算,最近安装了 Anaconda 来尝试一下。我没有设置 virtualenv(我现在学到了为什么它如此有价值的教训)并且它一定已经调整了一些东西,现在我在将 pandas 导入我的脚本时遇到错误。到目前为止,我已经发现 pandas 导入对英特尔库 libmkl_intel_lp64.dylib 造成了一些麻烦,但除此之外没有太多。

抱歉,有人可以就如何解决问题提供一些见解吗?谢谢!

---------------------------------------------------------------------------
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

【问题讨论】:

    标签: python numpy pandas anaconda


    【解决方案1】:

    如果您查看回溯,您可以看到它正在从 Canopy 加载内容,即使您是从 Anaconda 开始的。这通常意味着您设置了PYTHONPATH。你应该取消它。

    【讨论】:

      【解决方案2】:

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

      然后检查PYTHONPATH,它告诉 Python 模块应该从哪里导入,如果有任何 Anaconda 包的路径,您也可以将其删除。

      最后,正如您已经意识到的那样……强烈推荐virtualenv

      【讨论】:

      • 不要在 Anaconda 中使用 virtualenv,使用 conda 环境。
      猜你喜欢
      • 2015-06-10
      • 2012-12-18
      • 1970-01-01
      • 1970-01-01
      • 2022-01-17
      • 2013-11-10
      • 1970-01-01
      • 2016-05-17
      • 1970-01-01
      相关资源
      最近更新 更多