web-dev-qa-db-ja.com

python)のGDALのインストールに問題があります

私はこの問題の助けを探し、見つけた多数のスレッドを調べましたが、どれも機能しなかったか、彼らが何を言っているのか理解できなかったと言うことから始めましょう。

いったんそのようなスレッドがここにあると: pip経由でインストールするときにPython GDALパッケージにヘッダーファイルがありません

走れました

pip install --no-install GDAL

しかし、「ENV/build/GDALにcdする」ように指示されました。私はcdの意味を知っていますが、この/ ENV/build/GDALディレクトリがどこにあるかわからないので、投稿またはそれが参照する投稿にそれ以上の情報はありません。

中心的な問題は、Pythonで使用するためにGDALをインストールしたいことだけです。私は試した

pip install GDAL、そしてこの出力で失敗しました:

    Collecting GDAL
  Using cached GDAL-2.0.1.tar.gz
Installing collected packages: GDAL
  Running setup.py install for GDAL
    Complete output from command c:\users\isaac\appdata\local\programs\python\python35-32\python.exe -c "import setuptools, tokenize;__file__='C:\\Users\\Isaac\\AppData\\Local\\Temp\\pip-build-4kmkv1_4\\GDAL\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record C:\Users\Isaac\AppData\Local\Temp\pip-fxko2gfx-record\install-record.txt --single-version-externally-managed --compile:
    running install
    running build
    running build_py
    creating build
    creating build\lib.win32-3.5
    copying gdal.py -> build\lib.win32-3.5
    copying ogr.py -> build\lib.win32-3.5
    copying osr.py -> build\lib.win32-3.5
    copying gdalconst.py -> build\lib.win32-3.5
    creating build\lib.win32-3.5\osgeo
    copying osgeo\gdal.py -> build\lib.win32-3.5\osgeo
    copying osgeo\gdalconst.py -> build\lib.win32-3.5\osgeo
    copying osgeo\gdalnumeric.py -> build\lib.win32-3.5\osgeo
    copying osgeo\gdal_array.py -> build\lib.win32-3.5\osgeo
    copying osgeo\ogr.py -> build\lib.win32-3.5\osgeo
    copying osgeo\osr.py -> build\lib.win32-3.5\osgeo
    copying osgeo\__init__.py -> build\lib.win32-3.5\osgeo
    Fixing build\lib.win32-3.5\gdal.py build\lib.win32-3.5\ogr.py build\lib.win32-3.5\osr.py build\lib.win32-3.5\gdalconst.py build\lib.win32-3.5\osgeo\gdal.py build\lib.win32-3.5\osgeo\gdalconst.py build\lib.win32-3.5\osgeo\gdalnumeric.py build\lib.win32-3.5\osgeo\gdal_array.py build\lib.win32-3.5\osgeo\ogr.py build\lib.win32-3.5\osgeo\osr.py build\lib.win32-3.5\osgeo\__init__.py
    Skipping optional fixer: ws_comma
    Fixing build\lib.win32-3.5\gdal.py build\lib.win32-3.5\ogr.py build\lib.win32-3.5\osr.py build\lib.win32-3.5\gdalconst.py build\lib.win32-3.5\osgeo\gdal.py build\lib.win32-3.5\osgeo\gdalconst.py build\lib.win32-3.5\osgeo\gdalnumeric.py build\lib.win32-3.5\osgeo\gdal_array.py build\lib.win32-3.5\osgeo\ogr.py build\lib.win32-3.5\osgeo\osr.py build\lib.win32-3.5\osgeo\__init__.py
    Skipping optional fixer: ws_comma
    running build_ext
    building 'osgeo._gdal' extension
    error: [WinError 2] The system cannot find the file specified

Command "c:\users\isaac\appdata\local\programs\python\python35-32\python.exe -c "import setuptools, tokenize;__file__='C:\\Users\\Isaac\\AppData\\Local\\Temp\\pip-build-07o7k41s\\gdal\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record C:\Users\Isaac\AppData\Local\Temp\pip-640gw1ah-record\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\Isaac\AppData\Local\Temp\pip-build-07o7k41s\gdal

誰かがこれを手伝ってくれませんか?私は完全に迷子になっていて、これについて何をすべきかわかりません。

pythonインストールがおかしい場所にあるからでしょうか?C:\ Users\Isaac\AppData\Local\Programs\Python\Python35-32 \にインストールされています。 PyCharmをインストールしたときに配置された場所ですが、そのフォルダーとその中の/ Scripts /フォルダーは私のPATHにあります。

編集:もう少し調査した後、私はPython 3.5?を使用しているためかどうか疑問に思っていますか?Python 3.4にロールバックしてみてください。それが何かを変えるなら

編集2:いいえ、運がありません、それでも失敗し、教えてくれます

error: Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat)

Microsoft Visual C++ 10.0をインストールしようとしましたが、コンピューターに新しいバージョンが既に存在することが通知されました。

7
wfgeo

おそらく、そのような種類のライブラリをインストールする最も簡単な方法はcondaです。取得してインストール Miniconda rootではなくユーザーとして。次に、新しい環境を作成し、それにgdalをインストールします。

conda create -n gdal_test python=3.5
activate gdal_test
conda install gdal

このシェルウィンドウ内にとどまる必要があります。つまり、プロンプトはこのようにする必要があります(gdal_test)。 Pythonを起動します。

python
>>> import gdal

:LinuxおよびMac OS Xでは、source activate gdal_testを使用します。

使用可能なgdalのバージョンを確認するには、次のように入力します。

conda search gdal

次のような出力:

gdal

      ....

               2.0.0               np110py34_0  defaults

gdal 2.0.0がPython 3.4で利用可能であり、NumPy1.10が必要であることを意味します。

12
Mike Müller

WindowsでGDALをインストールする最も簡単な方法は、ソースからGDALをビルドする必要がある特別なニーズがない限り、ビルド済みのバイナリを使用することです。 @MikeMüllerが述べたconda以外に、GDAL Windowsバイナリには3つの一般的なソースがあります(Python bindings):)。

4
Kersten

WindowsにGDALをインストールするには、以下の手順に従う必要があります。-

  1. リンクを使用してGDALホイールファイルをインストールする必要があります https://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal 。このリンクにアクセスした後、「GDAL‑3.0.4‑cp37‑cp37m‑win32.whl」という名前のこのファイルをダウンロードしてください。これでうまくいきました。次に、コマンド「pip installc:\ Users ........ \」を使用します。 Geopandasの要件であるGDALを正常にインストールするには、GDAL "3.0.4‑cp37‑cp37m‑win32.whl"を使用します。

注:上記のホイールファイルが機能しない場合は、別のホイールファイルを使用してみてください。

0
PIYUSH AGGARWAL