安装了shape / gdal / fiona后,我在jupyter笔记本中使用pip install keplergl
,错误显示
ERROR: Command errored out with exit status 1:
command: 'D:\Anaconda\python.exe' -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\hyq94\\AppData\\Local\\Temp\\pip-install-bn96hrfp\\fiona\\setup.py'"'"'; __file__='"'"'C:\\Users\\hyq94\\AppData\\Local\\Temp\\pip-install-bn96hrfp\\fiona\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base pip-egg-info
cwd: C:\Users\hyq94\AppData\Local\Temp\pip-install-bn96hrfp\fiona\
Complete output (1 lines):
A GDAL API version must be specified. Provide a path to gdal-config using a GDAL_CONFIG environment variable or use a GDAL_VERSION environment variable.
----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
我已经尝试过conda remove gdal
和conda install geopandas
,并且卸载并刷新了程序包,但是它不起作用。
有什么解决办法吗?请帮助我解决这个问题:)
答案 0 :(得分:4)
当尝试安装它时,我遇到了同样的错误。我的完整错误是:
ERROR: Command errored out with exit status 1:
command: 'c:\users\tom\appdata\local\programs\python\python38-32\python.exe' -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\tom\\AppData\\Local\\Temp\\pip-install-gksasqz1\\fiona\\setup.py'"'"'; __file__='"'"'C:\\Users\\tom\\AppData\\Local\\Temp\\pip-install-gksasqz1\\fiona\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\tom\AppData\Local\Temp\pip-install-gksasqz1\fiona\pip-egg-info'
cwd: C:\Users\tom\AppData\Local\Temp\pip-install-gksasqz1\fiona\
Complete output (1 lines):
A GDAL API version must be specified. Provide a path to gdal-config using a GDAL_CONFIG environment variable or use a GDAL_VERSION environment variable.
----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
如果您仔细观察的话,您会看到以下特定行:
A GDAL API version must be specified. Provide a path to gdal-config using a GDAL_CONFIG environment variable or use a GDAL_VERSION environment variable.
Upon looking this up我发现this stack overflow question指出此错误与geopandas有关。现在,我的命令提示符中的完整响应是:
C:\WINDOWS\system32>pip install keplergl
Collecting keplergl
Downloading keplergl-0.1.2.tar.gz (5.4 MB)
|████████████████████████████████| 5.4 MB 1.6 MB/s
Collecting ipywidgets<8,>=7.0.0
Downloading ipywidgets-7.5.1-py2.py3-none-any.whl (121 kB)
|████████████████████████████████| 121 kB 2.2 MB/s
Collecting traittypes>=0.2.1
Downloading traittypes-0.2.1-py2.py3-none-any.whl (8.6 kB)
Collecting geopandas>=0.5.0
Downloading geopandas-0.7.0-py2.py3-none-any.whl (928 kB)
|████████████████████████████████| 928 kB 3.3 MB/s
Collecting pandas>=0.23.0
Downloading pandas-1.0.3-cp38-cp38-win32.whl (7.6 MB)
|████████████████████████████████| 7.6 MB 78 kB/s
Collecting Shapely>=1.6.4.post2
Downloading Shapely-1.7.0-cp38-cp38-win32.whl (895 kB)
|████████████████████████████████| 895 kB 544 kB/s
Collecting ipykernel>=4.5.1
Downloading ipykernel-5.2.0-py3-none-any.whl (117 kB)
|████████████████████████████████| 117 kB 2.2 MB/s
Collecting traitlets>=4.3.1
Downloading traitlets-4.3.3-py2.py3-none-any.whl (75 kB)
|████████████████████████████████| 75 kB 1.2 MB/s
Collecting nbformat>=4.2.0
Downloading nbformat-5.0.5-py3-none-any.whl (170 kB)
|████████████████████████████████| 170 kB 3.2 MB/s
Collecting widgetsnbextension~=3.5.0
Downloading widgetsnbextension-3.5.1-py2.py3-none-any.whl (2.2 MB)
|████████████████████████████████| 2.2 MB 364 kB/s
Collecting ipython>=4.0.0; python_version >= "3.3"
Downloading ipython-7.13.0-py3-none-any.whl (780 kB)
|████████████████████████████████| 780 kB 3.3 MB/s
Collecting fiona
Downloading Fiona-1.8.13.post1.tar.gz (1.2 MB)
|████████████████████████████████| 1.2 MB 1.1 MB/s
ERROR: Command errored out with exit status 1:
command: 'c:\users\tom\appdata\local\programs\python\python38-32\python.exe' -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\tom\\AppData\\Local\\Temp\\pip-install-gksasqz1\\fiona\\setup.py'"'"'; __file__='"'"'C:\\Users\\tom\\AppData\\Local\\Temp\\pip-install-gksasqz1\\fiona\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\tom\AppData\Local\Temp\pip-install-gksasqz1\fiona\pip-egg-info'
cwd: C:\Users\tom\AppData\Local\Temp\pip-install-gksasqz1\fiona\
Complete output (1 lines):
A GDAL API version must be specified. Provide a path to gdal-config using a GDAL_CONFIG environment variable or use a GDAL_VERSION environment variable.
----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
这表明需要超过一项,包括大熊猫,如下所示:
Collecting geopandas>=0.5.0
Downloading geopandas-0.7.0-py2.py3-none-any.whl (928 kB)
|████████████████████████████████| 928 kB 3.3 MB/s
如果我的假设是正确的,那么错误就围绕着这个领域展开,因此the stack overflow question具有一定的重要性(基于教育上的猜测-此处可能完全错误)。 @JDOaktown发布了第一个显示的答案(有7个赞成票),您可以看到大地熊猫需要多个物品。如答案中所述:
pip install wheels pip install pipwin pipwin install numpy pipwin install pandas pipwin install shapely pipwin install gdal pipwin install fiona pipwin install pyproj pipwin install six pipwin install rtree pipwin install geopandas
您可以从这里看到:
Collecting fiona
Downloading Fiona-1.8.13.post1.tar.gz (1.2 MB)
|████████████████████████████████| 1.2 MB 1.1 MB/s
您被告知要安装的项目之一是相关的。不仅如此-对我来说,发生错误是在安装Fiona之前-您可能完全不同。但是,此答案对仅安装Geopandas并没有多大帮助,并在安装目标keplergl之前停止。因此,如果您继续失败,您会看到@Josh Friedlander的帖子,其中有13票赞成票。他在这里说:
地理空间数据抽象库(GDAL)是为以下目的而设计的库: 矢量地理空间数据格式。这是安装的先决条件 Fiona,用于OGR的Python API(实际上并不代表 一切),而这又是Geopandas的先决条件。在类UNIX上 gdal-config脚本告诉Fiona有关您的特定信息的系统 gdal安装。
看来您的gdal-config不在通常的位置之一 您的路径,因此Fiona找不到它。
如果您使用的是Anaconda,最好的方法是用conda remove去除gdal gdal,然后重新执行conda安装geopandas。
通常,如果您使用的是Conda,则永远不要使用pip来 除非您绝对确定conda提供的产品,否则请在其中安装一些东西 不支持它。 (许多软件包可以在conda上找到,方法是指定 正确的通道--c参数。)特别是在 geopandas,维护者建议使用conda而不是pip,因为pip 需要您正确安装依赖项。
有一些链接,因此请参阅HERE。从这里很明显,conda是必经之路。在pip
和pipwin
按照第一个答案的指示安装所有组件之后,我提到了Anaconda部分(我提到的第二个答案)并完成了这些步骤。现在我没有其他问题了,pip安装成功了。如果您仍有问题,请向我发送错误消息,我将再次进行检查。如果问题相同,那么我将无济于事。在@Pawan Upadhyay发布的答案中,然后由@Bruno编辑的答案中,我发现自己得到了:
Requirement already up-to-date: setuptools in c:\users\tom\appdata\local\programs\python\python38-32\lib\site-packages (46.1.3)
这意味着这对我来说不是问题。如果适合您,那么恭喜您找到比我发布的路径更短的路径。否则,请尝试一下。我希望它是有用的。 Documentation for further reference。
答案 1 :(得分:0)
这意味着您的工具不是最新的
您可以在命令提示符下尝试吗?
pip install --upgrade setuptools