9

在我的 Anaconda 2.2 64bit 和 Python 3.4.3 中,以下行运行良好:

import shapely

但是下面一行:

from shapely.geometry.polygon import Polygon

返回以下错误:

OSError: [WinError 126] The specified module could not be found

我错过了什么?

编辑

我尝试使用 iNotebook、idle.exe 和 Eclipse。他们都使用 Anaconda(我计算机上唯一的 Python 安装)并且都显示相同的错误。

如果我输入from shapely.geometry import PolygonEclipse,然后单击Polygon,然后按F3,Eclipse 能够打开模块C:\Anaconda3\Lib\site-packages\shapely\geometry\polygon.py。所以 Eclipse 能够找到它,但是执行失败。

编辑 2

我刚刚在另一台具有类似配置的计算机上尝试了相同的导入,它可以工作。两台计算机之间的“唯一”区别是一台装有 Windows 7(它可以工作),而一台装有 Windows 8(它不能)。

我按照相同的旧清单在两台计算机上安装了 Anaconda 和一些软件包。装有 Windows 8 的计算机可以从 Eclipse 中看到该包,但无法导入它。

4

4 回答 4

11

我有一个类似的问题,这是由于我不正确地安装的方式(尽管这是在 Windows 7 机器上,而不是 Windows 8 上)。对于我无法导入geometry子模块的初始安装,我使用以下命令正确安装:

pip install shapely

但是,在更仔细地阅读了此处的文档后,我发现对于 Windows,需要使用可执行安装程序。该安装程序是一个轮子文件,也需要由 pip 启动。所以我卸载了 shapely 的第一个版本:

pip uninstall shapely

然后我通过这样的wheel文件启动了安装程序:

pip install your/file/path/Shapely‑1.5.9‑cp27‑none‑win32.whl

请注意,您必须下载与应用程序包的 python 版本规格相匹配的轮子。我有 32 位 ( win32) python 2.7 ( p27) 所以上面的包是正确的。请注意,文件名中对 32 位或 64 位的引用是指 python 的版本,而不是 windows 的版本。

于 2015-07-09T22:07:18.373 回答
9

尝试以下一个,它为我解决了这个问题(Windows 10):

conda install -c conda-forge shapely

匀称的包装文档

于 2020-04-19T08:52:46.917 回答
2

尝试这个:

from shapely.geometry import Polygon

这就是文档列出它的方式:http: //toblerity.org/shapely/manual.html#polygons

于 2015-04-27T19:29:38.997 回答
0

除了 Python 3.7 版之外,不要使用任何东西。立即下载!

然后转到 PyCharm(这就是我正在使用的)并打开它,然后下载您的特定版本的文件(从这里https://www.lfd.uci.edu/~gohlke/pythonlibs/#shapely)我的是Shapely -1.6.4.post1-cp37-cp37m-win_amd64.whl(这分别是版本 3.7 (37) 和 Windows (64),如上所示)

现在使用新下载的文件,将其复制并粘贴到 PyCharm 文件夹位置中的工作位置。对我来说这是:C:\Users\lewis\PycharmProjects\Project1\NewProject

然后,您应该会在 PyCharm 本身中看到新复制的文件以及放置它的位置。

现在右键单击 PyCharm Shapely-1.6.4.post1-cp37-cp37m-win_amd64.whl 中的文件 ,然后单击在终端中打开,然后键入:

pip install Shapely-1.6.4.post1-cp37-cp37m-win_amd64.whl

它应该说“成功”。

然后进入您的工作区域并输入:

from shapely.geometry import point

运行。它现在应该适用于所有人!

请记住,这只允许在这个环境中导入 Shapely。因此,如果您在其他地方使用,则必须将 Shapely 文件复制到新的文件夹位置。

规格:
请记住,我正在使用 Windows 10、Python 解释器版本 37、PyCharm、Virutalenv 环境类型。此外,请确保在设置中您确实在 Python 37 解释器中,而不是在 conda 环境中。

于 2018-09-03T00:44:04.637 回答