python - 安装 pygrib 包

标签 python windows installation grib pygrib

提前为可能是一个糟糕/措辞不佳的问题道歉,但我只是涉足编程并且非常不熟悉包安装等的幕后方面。

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

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

最初,我在第一次尝试运行“python seteup.py build”时遇到了 missing 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 安装程序,但也没有成功。

提前感谢您提供的一切。

最佳答案

最好在 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

祝你好运。

关于python - 安装 pygrib 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35640117/

相关文章:

python - 使用服务帐户通过 python 访问文件

installation - 使用 OCaml 绑定(bind)安装 Z3

python - 当字符串更改时,如何在不同的数据框中写入初始日期和最终日期?

android - 我可以如何处理我的应用程序中的自定义表情符号?

php - 创建仅包含日期之间最后修改文件的 ZIP/RAR 文件 (WINDOWS)

ubuntu - 安装PhantomJS : went through build process, 如何安装?

ruby-on-rails - rb_gc() 上的跨线程冲突

python - 如何使实体在pygame中因颜色碰撞而受到伤害?

python argparse - 在没有参数的情况下向子解析器添加操作?

python - Pip 使用 virtualenv 在错误的目录中安装包