簡體   English   中英

無法在 VS 2017 上整齊安裝

[英]Cannot install shapely on VS 2017

在 VS 2017 15.6.6、Windows 7 64b 上嘗試安裝“勻稱”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

我相信,我有和這里一樣的問題

關於該問題的公認解決方案建議運行此

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

但是這里的那個勻稱的包裹已經變成了

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

(屏幕截圖)

我應該嘗試安裝舊版本,據說是Shapely-1.5.17嗎?

  • 在 Anaconda 交互式窗口中,我應該在哪里輸入命令?

(屏幕截圖)

我的猜測是 shapely 有問題,它僅在 conda 環境中可用,而在 PyPI 中不可用。 但是,Visual Studio 必須先了解 conda,然后才能正常安裝:當您想要的是“conda install shapely”時,Visual Studio 正在使用“pip install shapely”。 這是我解決問題的方法。

  1. 將 Visual Studio 2017 更新到 15.7.4。 我在 15.7.3 (?) 並且這不起作用:只有在 15.7.4 版本我才看到正確的 python 包選項(即下面的第 5 步)。
  2. 打開 Python 環境窗口(查看 -> 其他窗口 -> Python 環境)。
  3. 確保 Python Environments 窗口非常寬(我的屏幕寬度約為 60%)。
  4. 如果您沒有看到“Anaconda”條目,請轉到 Windows 搜索,找到並打開 Visual Studio 安裝程序。 使用安裝程序安裝適當版本的 Anaconda。
  5. 安裝 Anaconda 后,返回 Python Environments 窗口並單擊窗口左側的“Anaconda”。 在窗口中間,您應該會看到一個 Packages (Conda) 條目。 選擇該條目。
  6. 在 Python Environments 窗口的右側,有一個文本框; 在那里輸入“勻稱”。 鍵入時,您應該會看到類似“運行命令:conda install shapely”這樣的行。 點擊那條線,應該安裝勻稱。
  7. 在您項目的屬性中,單擊 General 選項卡,然后將 Interpreter 更改為您剛剛安裝的 Anaconda 版本。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM