首先让我说我已经搜索了这个问题的帮助,并经历了我找到的众多主题,但没有一个有效,或者我无法理解他们的意思。< / p>
此类线程出现在此处:Python GDAL package missing header file when installing via pip
我能够跑
pip install --no-install GDAL
但后来我被指示“进入ENV / build / GDAL”。我知道cd意味着什么,但我不知道这个/ ENV / build / GDAL diretory在哪里,并且在帖子或它引用的帖子中没有关于它的更多信息。
核心问题只是我想安装GDAL以便在Python中使用。我试过了
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中。 / p>
编辑:经过一番研究后,我想知道是不是因为我使用的是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,它只是告诉我我的计算机上已有更新的版本。
答案 0 :(得分:11)
安装此类库的最简单方法可能是conda
。以用户身份获取并安装Miniconda,而不是root用户。现在,创建一个新环境并在其中安装gdal
:
conda create -n gdal_test python=3.5
activate gdal_test
conda install gdal
您需要留在此shell窗口中。即提示应该是这样(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并且需要NumPy 1.10。
答案 1 :(得分:3)
在Windows上,安装GDAL的最简单方法是使用预先构建的二进制文件,除非您有特殊需求需要从源代码构建GDAL。除了conda
之外,正如@MikeMüller所提到的,GDAL Windows二进制文件有三个常见的来源(使用Python绑定):
答案 2 :(得分:0)
要在Windows上安装GDAL,您需要执行以下步骤:-
注意:如果上述轮毂文件不适合您,请尝试使用备用轮毂文件。