【问题标题】:ImportError: No module named lib. Unable to import pandas, numpy, scipy, matplotlibImportError:没有名为 lib 的模块。无法导入 pandas、numpy、scipy、matplotlib
【发布时间】:2014-08-17 22:36:42
【问题描述】:

我最近更新了一些软件包和我的 EPD Canopy 版本(到 1.4.1.1975),现在我无法导入 pandasnumpyscipymatplotlib。我得到下面的ImportError。我也尝试过从命令提示符导入,但出现同样的错误。

pandas - 0.14.0-1 numpy - 1.8.0-2 scipy - 0.14.0-1 matplotlib - 1.3.1-8

有人对我如何解决这个问题有任何建议吗? From this Stackoverflow question 似乎我可能需要将某些内容更改/移动到不同的目录。有人可以解释我该怎么做吗?有人建议This documentation,但我不确定如何根据我的情况进行调整。

import pandas as pd

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-3-af55e7023913> in <module>()
----> 1 import pandas as pd

C:\Users\AppData\Local\Enthought\Canopy32\User\lib\site-packages\pandas\__init__.py in <module>()
     10     print(e)
     11     if 'No module named lib' in str(e):
---> 12         raise ImportError('C extensions not built: if you installed already '
     13                           'verify that you are not importing from the source '
     14                           'directory')

ImportError: C extensions not built: if you installed already verify that you are not importing from the source directory

No module named lib

【问题讨论】:

    标签: python python-2.7 importerror python-import enthought


    【解决方案1】:

    您的 Canopy User Python 环境中的某些内容似乎已损坏。最简单的解决方案是删除此目录:

    C:\Users\AppData\Local\Enthought\Canopy32\User\
    

    (您确定是这样吗??通常您的用户名在Users\AppData 之间。或者您是否出于隐私考虑将其从您的问题中删除?-- 在这种情况下,最好将其替换为您的与&lt;my user name&gt; 联系以避免混淆。)

    然后重新启动 Canopy。您更新或安装的任何软件包都需要重新安装(当然除了 Canopy 1.4.1 中已经更新的软件包,数量非常多。)

    【讨论】:

    • 感谢修复它。是的,你是对的,我出于隐私考虑删除了我的名字,但我以后会听从你的建议。
    猜你喜欢
    • 2018-01-11
    • 2014-09-08
    • 1970-01-01
    • 2016-05-12
    • 1970-01-01
    • 2017-01-09
    • 2016-02-26
    • 1970-01-01
    • 2020-01-01
    相关资源
    最近更新 更多