从包中导入模块时出错,导入的包本身是空的,pip说安装了包并且是最新的

时间:2014-12-07 15:27:26

标签: python module pip

我有anaconda python 2.7并安装了整齐的包。导入整个包不会产生错误,但是当尝试访问应该加载的模块时,它们似乎并不存在。同时导入特定模块会引发错误。

这是导入模块时出现的错误

import shapely.geometry

WindowsError: [Error 126] The specified module could not be found

虽然导入整个包似乎有效

import shapely
dir(shapely)

['__builtins__',
 '__doc__',
 '__file__',
 '__name__',
 '__package__',
 '__path__',
 '__version__',
 'ctypes_declarations',
 'ftools']

所以即使模型似乎存在,模块也不存在。

pip在列表中有它

pip list

Shapely (1.5.1)

然后当我尝试使用pip安装时:

pip install shapely
Requirements already satisfied: shapely in d:\...

尝试使用pip进行升级:

pip install shapely --upgrade
Requirements already up-to-date: shapely in d:\...

根据this答案强制重新安装pip并没有改变错误。

使用pip卸载并再次安装它会发出警告:

warning the c extension could not be compiled speedups are not enabled

我不确定这里有什么问题以及我如何解决它,任何能帮助我朝正确方向发展的提示都会超级,谢谢!

1 个答案:

答案 0 :(得分:0)

wwii的评论解决了这个问题,使用Windows安装程序确实有效。我是从here得到的。可能正确安装和配置编译器也可以。