【问题标题】:Installing pygrib Package安装 pygrib 包
【发布时间】:2016-06-08 23:36:45
【问题描述】:

对于可能是一个糟糕/措辞不当的问题,我提前道歉,但我只是涉足编程,对包安装等的底层方面非常不熟悉。

基本上,我正在尝试通过 cygwin 终端安装 pygrib 包(可在此处获得:https://github.com/jswhit/pygrib)。

我在 Windows 10 上运行 Python 2.7.3 32 位。

最初我在第一次尝试运行“python seteup.py build”时遇到了丢失的 vcvarsall.bat 错误,并按照此处的建议:error: Unable to find vcvarsall.bat

在安装 MS Visual Studio 软件包后,我已经通过了该错误,并通过以下输出解决了另一个我不理解的问题:

$ python setup.py build
reading from setup.cfg...running build
running build_py
running build_ext
skipping 'pygrib.c' Cython extension (up-to-date)
building 'pygrib' extension

C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -IC:\Users\Matthew\Anaconda2\lib\site-packages\numpy\core\include -I/usr/local\include -I/usr/local\include -I/usr/local\include/jasper -I/usr/local\include -I/usr\include -I/usr\include -Ig2clib_src -IC:\Users\Matthew\Anaconda2\include -IC:\Users\Matthew\Anaconda2\PC /Tcpygrib.c /Fobuild\temp.win32-2.7\Release\pygrib.obj
pygrib.c
c:\users\matthew\anaconda2\lib\site-packages\numpy\core\include\numpy\npy_1_7_deprecated_api.h(12) : Warning Msg: Using deprecated NumPy API, disable it by #defining NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION
pygrib.c(242) : fatal error C1083: Cannot open include file: 'grib_api.h': No such file or directory
error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 9.0\\VC\\BIN\\cl.exe' failed with exit status 2

显然它仍在寻找其他一些文件,或者需要定义其他环境变量,但我不知道如何继续,而且在这方面我远非专家。

如果您有更好的方法来完全完成这个过程,我也很乐意尝试一些完全不同的东西。

我已经尝试过 pip 和 conda 安装程序,但也没有任何运气。

提前感谢您提供的任何东西。

【问题讨论】:

  • 你安装了grib api librarypyproj module吗?

标签: python windows installation grib pygrib


【解决方案1】:

最好在 Windows 10 中的虚拟机上使用 linux。然后你就可以毫无痛苦地安装pygrib。当您尝试使用气象数据时,建议安装Linux,它会在可能的地方为您提供帮助。甚至 Anaconda 也有一个包(仅适用于 Linux 和 Mac)。您可以使用以下方式安装:-

conda install -c conda-forge pygrib=2.0.1

对于您的特定情况,以下链接可能有用:-

https://github.com/jswhit/pygrib/issues/19

https://github.com/jswhit/pygrib/pull/18https://github.com/conda-forge/ecmwf_grib-feedstock/issues/5

祝你好运。

【讨论】:

    【解决方案2】:

    对于 python 3,我需要直接使用 linux 包管理器安装它

    sudo apt-get install python3-grib
    

    【讨论】:

    • 花了我一段时间才找到这个,没想到在linux上安装pygrib这么简单。
    • 你是如何让 python 识别这个的?我仍然得到'没有名为 pygrib 的模块'
    • 如果你在shell中运行你的脚本? python3 myscript.py
    【解决方案3】:

    使用:pip install pygrib
    你需要安装 python3-grib:
    sudo apt install python3-grib

    注意:
    Ubuntu Linux:
    python3-grib 需要 libeccodes-dev
    如果以后安装 libgrib-api-dev 它需要 libgrib-api-dev。
    这与 libgrib-api-dev 不兼容
    这意味着,如果在安装 python3-grib 之后安装 libgrib-api-dev,则会破坏 python3-grib 安装。

    【讨论】:

      【解决方案4】:

      也花点时间,但这种方式非常简单有效。然后我将它安装在pycharm上。 并在蟒蛇上使用

      • pip install pyproj
      • pip install pygrib

      【讨论】:

        【解决方案5】:

        我在 Windows 10 上使用 Anaconda

        我已访问 Anaconda Prompt 以获取我想要安装软件包的环境。

        在那里,我已经开始安装pyproj

        pip install pyproj
        

        然后:

        conda install -c conda-forge pygrib
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-02-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-07-09
          • 1970-01-01
          相关资源
          最近更新 更多