首页 > 解决方案 > 错误:命令出错,退出状态为 1:python setup.py egg_info 检查日志以获取完整的命令输出。在安装 pip 时安装 keplergl

问题描述

安装 shapely/gdal/fiona 后,我pip install keplergl在 jupyter notebook 中使用,错误显示

    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 gdaland conda install geopandas, 并卸载并刷新包,但它不起作用。

有什么解决办法吗?请帮我解决这个问题:)

标签: pythonkepler.gl

解决方案


尝试安装时,我遇到了同样的错误。我的完整错误是:

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.

查找此内容后,我发现此堆栈溢出问题指出此错误与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. 

这表明需要不止一项,包括 geopandas,如下所示:

Collecting geopandas>=0.5.0
  Downloading geopandas-0.7.0-py2.py3-none-any.whl (928 kB)
     |████████████████████████████████| 928 kB 3.3 MB/s

如果我的假设是正确的,那么错误围绕该区域展开,因此堆栈溢出问题具有一定的重要性(基于教育猜测 - 这里可能完全错误)。从@JDOaktown 发布的第一个答案(有7 个赞成票)中,您可以看到geopandas 需要多个项目。如答案所述:

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

来源 来源 来源。如果还是有问题,可以考虑卸载上面的(pip卸载)重新安装。

你可以从这里看到:

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 的先决条件,Fiona 是用于 OGR 的 Python API(它实际上并不代表任何东西),而这反过来又是 Geopandas 的先决条件。在类 UNIX 系统上,gdal-config 脚本告诉 Fiona 关于您的特定 gdal 安装的信息。

您的 gdal-config 似乎不在 PATH 上的常见位置之一,因此 Fiona 无法找到它。

如果您使用的是 Anaconda,最好使用 conda remove gdal 删除 gdal,然后执行全新的 conda install geopandas。

作为一般规则,如果您使用的是 Conda,除非您绝对确定 conda 不支持它,否则您不应该使用 pip 在其中安装某些东西。(通过指定正确的通道 - -c 参数可以在 conda 上找到许多包。)特别是在 geopandas 的情况下,维护人员建议使用 conda 而不是 pip,因为 pip 要求您正确安装依赖项。

有一些链接,所以请在这里查看所有链接。从这里很明显 conda 是要走的路。按照我提到的第一个答案中的说明安装所有组件后pippipwin我进入 Anaconda 部分(我提到的第二个答案)并完成了这些步骤。现在我没有更多问题并且 pip install 工作正常。如果您仍然有问题,请将错误发送给我,我将再次查看。如果问题相同,那么我无法为您提供任何进一步的帮助。在@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)

这意味着这对我来说不是问题。如果是给你的,那么恭喜你找到了比我发布的更短的路径。否则试试这个。我希望它有用。 文档供进一步参考


推荐阅读