ImportError:没有名为lib的模块。无法导入pandas、numpy、scipy、matplotlib

1 投票
1 回答
4122 浏览
提问于 2025-04-18 11:15

我最近更新了一些软件包和我的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

有没有人能给我一些建议,告诉我该怎么解决这个问题?从这个Stackoverflow的问题来看,我可能需要把某些东西更改或移动到不同的目录。有人能解释一下我该怎么做吗?这个文档被推荐了,但我不太确定怎么根据我的情况来调整。

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

1 个回答

1

看起来你的Canopy用户Python环境出了点问题。最简单的解决办法就是删除这个文件夹:

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

(你确定就是这个文件夹吗?通常你的用户名会在Users\AppData之间。或者你是为了隐私把它删掉了?如果是这样,最好在你的消息里用<我的用户名>来替代,以免造成混淆。)

然后重启Canopy。你之前更新或安装的任何软件包都需要重新安装(当然,已经在Canopy 1.4.1中更新过的那些就不需要了,数量还不少呢)。

撰写回答