无法在VS 2017上安装整齐

时间:2018-04-22 22:58:34

标签: python-3.x visual-studio-2017 package shapely

当尝试在VS 2017 15.6.6,Windows 7 64b上安装'shapely'Python包时,我收到此错误消息

        File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Anaconda3_64\lib\ctypes\__init__.py", line 348, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: [WinError 126] The specified module could not be found

我相信,我遇到的问题与here

相同

该问题的公认解决方案建议运行此

python -m pip install Shapely-1.5.17-cp36-cp36m-win_amd64.whl

但是那个整齐的包here已经改为

Shapely, a package for creation, manipulation, and analysis of planar geometry objects based on GEOS.

    Shapely‑1.6.4.post1‑cp27‑cp27m‑win32.whl
    Shapely‑1.6.4.post1‑cp27‑cp27m‑win_amd64.whl
    Shapely‑1.6.4.post1‑cp34‑cp34m‑win32.whl
    Shapely‑1.6.4.post1‑cp34‑cp34m‑win_amd64.whl
    Shapely‑1.6.4.post1‑cp35‑cp35m‑win32.whl
    Shapely‑1.6.4.post1‑cp35‑cp35m‑win_amd64.whl
    Shapely‑1.6.4.post1‑cp36‑cp36m‑win32.whl
    Shapely‑1.6.4.post1‑cp36‑cp36m‑win_amd64.whl
    Shapely‑1.6.4.post1‑cp37‑cp37m‑win32.whl
    Shapely‑1.6.4.post1‑cp37‑cp37m‑win_amd64.whl

问题是:

  • 我需要在命令中使用哪一个字符串?

  • 因为我已经点击了

    1.6.4.post1

(screen capture)

我应该尝试安装旧版本,应该是Shapely-1.5.17吗?

  • 我应该在Anaconda互动窗口上输入命令?

(Screen capture)

2 个答案:

答案 0 :(得分:0)

我的猜测是形状有些问题,并且仅在conda环境中可用,而在PyPI中不可用。但是,必须先使Visual Studio知道conda才能正常安装:当您想要的是“ conda正确安装”时,Visual Studio将使用“ pip install shapely”。这是我解决问题的方法。

  1. 将Visual Studio 2017更新为15.7.4。我当时是15.7.3(?),但没有用:只有在15.7.4版本中,我才看到正确的python软件包选项(即下面的第5步)。
  2. 打开“ Python环境”窗口(查看->其他Windows-> Python环境)。
  3. 确保“ Python环境”窗口非常宽(我将其设置为屏幕宽度的60%)。
  4. 如果没有看到“ Anaconda”条目,请转到Windows搜索,找到并打开Visual Studio Installer。使用安装程序安装适当版本的Anaconda。
  5. 在安装了Anaconda的情况下,返回“ Python环境”窗口,然后单击窗口左侧的“ Anaconda”。在窗口的中间,您应该看到Packages(Conda)条目。选择该条目。
  6. 在“ Python环境”窗口的右侧,有一个文本框;在那里输入“身材匀称”。键入时,您应该会看到类似“运行命令:conda install shapely”的行。单击该行,即可正常安装。
  7. 在项目的属性中,单击“常规”选项卡,然后将“解释器”更改为刚安装的Anaconda的版本。

答案 1 :(得分:0)

Python 2.7.x,32位Windows
Shapely‑1.6.4.post1‑cp27‑cp27m‑win32.whl

Python 2.7.x,64位Windows
Shapely‑1.6.4.post1‑cp27‑cp27m‑win_amd64.whl

Python 3.4.x,32位Windows
Shapely‑1.6.4.post1‑cp34‑cp34m‑win32.whl

Python 3.4.x,64位Windows
Shapely‑1.6.4.post1‑cp34‑cp34m‑win_amd64.whl

Python 3.5.x,32位Windows
Shapely‑1.6.4.post1‑cp35‑cp35m‑win32.whl

Python 3.5.x,64位Windows
Shapely‑1.6.4.post1‑cp35‑cp35m‑win_amd64.whl

Python 3.6.x,32位Windows
Shapely‑1.6.4.post1‑cp36‑cp36m‑win32.whl

Python 3.6.x,64位Windows
Shapely‑1.6.4.post1‑cp36‑cp36m‑win_amd64.whl

Python 3.7.x,32位Windows
Shapely‑1.6.4.post1‑cp37‑cp37m‑win32.whl

Python 3.7.x,64位Windows
Shapely‑1.6.4.post1‑cp37‑cp37m‑win_amd64.whl