Shapely导入错误:没有名为'shapely'的模块。

11

我用pip install shapely 安装了 shapely,并且使用 from shapely.geometry import Point 导入它。但是出现了以下错误:

  from shapely.geometry import Point
ModuleNotFoundError: No module named 'shapely'

我使用的是 macOS High Sierra 操作系统。其他已安装的 Python 库都能正常工作。我是 Python 的新手,所以请提前谅解。

我已经阅读了几篇类似的问题(如此问题),但似乎没有解决我的问题。


你是否已经在虚拟环境中安装了它?如果是这样,你需要使用"source myvenv/bin/activate"激活你的虚拟环境。 如果你还没有设置虚拟环境,可能已将模块安装在错误的目录中。 确保将模块安装到你的项目主目录中。 - Jack Moody
1
pip 安装在哪里,sys.path 的值是多少? - John Gordon
@JohnGordon 我将它安装在我的主目录 /Library/Python/2.7/site-packages/ 中。我该如何检查 sys.path 的值? - Daniela
@JackMoody 有没有一种方法可以全局安装它以供任何项目使用?我该如何激活环境? - Daniela
@Daniela,通常情况下你不应该全局安装一个模块,因为在你的项目中有可能会使用同一模块的多个版本。如果你真的想全局安装它,可以按照这里的说明使用sudo。然而,我强烈建议如果你计划将来有多个项目,使用虚拟环境。 - Jack Moody
显示剩余3条评论
2个回答

12
在已激活的virtualenv中运行以下命令:
pip install shapely

0

我尝试了这个命令,它很有效。

conda install -c conda-forge shapely

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接