首先让我说我已经搜索了这个问题的帮助,并经历了我找到的众多主题,但没有一个有效,或者我无法理解他们的意思.
一旦这样的线程在这里:Python GDAL包在通过pip安装时缺少头文件
我能跑了
pip install --no-install GDAL
但后来我被指示"进入ENV/build/GDAL".我知道cd意味着什么,但我不知道这个/ ENV/build/GDAL diretory将位于何处,并且在帖子或它引用的帖子中没有关于它的更多信息.
核心问题只是我想安装GDAL以便在Python中使用.我试过了
pip安装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,它只是告诉我,我的计算机上已经有一个更新的版本.
可能是安装此类库的最简单方法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
means gdal 2.0.0
可用于Python 3.4并需要NumPy 1.10.