我需要在我的机器上安装pyproj,它会出现上述错误。我想对于其他使用C++代码的python组件也是如此:

我的情况:

赢7 64位运行。

已安装:

  • VS 2008 Express
  • python 2.7的MS VS补丁http://www.microsoft.com/en-us/download/confirmation.aspx?id=44266
  • Windows 7和.NET Framework 3.5 SP1的Microsoft Windows SDK http://www.microsoft.com/downloads/en/details.aspx?FamilyID=c17ba869-9671-4330-a63e-1fd44e0e2505
  • 可在此处使用Python设置工具:http://pypi.python.org/pypi/setuptools#downloads

  • 设置路径变量并设置

    VS90COMNTOOLS
    值:C:\Program Files(x86)\Microsoft Visual Studio 9.0\Common7\Tools

    我尝试安装pyproj:http://jswhit.github.io/pyproj/

    但它返回相同的错误:
      File "msvc9compiler.py", line 271, in  query_vcvarsall raise DistutilsPlatformError("Unable to find vcvarsall.bat") distutils.errors.DistutilsPlatformError: Unable to find vcvarsall.bat
    

    目的是使pygrib包运行:http://jswhit.github.io/pygrib/docs/index.html

    有人知道如何解决问题吗?

    最佳答案

    您可以安装此文件,而无需使用precompiled Python wheel对其进行编译。您可以在this page containing unofficial wheels找到pyproj的兼容轮。

    您正在专门寻找pyproj-1.9.4-cp27-none-win_amd64.whl。下载whl文件后,您可以使用pip进行安装

    pip install pyproj-1.9.4-cp27-none-win_amd64.whl
    

    这将为您安装它,跳过编译过程。

    10-04 14:47