如何将 RPi.GPIO 安装到 windows

How to install RPi.GPIO to windows

我看过了,大部分教程都是基于 rasbian 的。我想在 windows 上使用它,这样我就可以在 windows 上开发一个 python 脚本,稍后将把它放在 Raspberry pi 上。

我已经下载了该模块并尝试 python setup.py install 在命令提示符下以管理员身份出现以下错误。

error: Unable to find vcvarsall.bat

我查了一下,建议的解决方案没有帮助。解决方案将不胜感激!

首先你应该在你的系统中寻找文件vcvarsall.bat。

如果它没有退出,我建议您为 Python 2.7 安装 Microsoft Visual C++ 编译器。如果您为所有用户安装它,这将在 "C:\Program Files (x86)\Common Files\Microsoft\Visual C++ for Python.0" 中创建 vcvarsall.bat。

现在的问题是 C:/Python27/Lib/distutils/msvc9compiler.py 模块中的函数 find_vcvarsall(version) 正在寻找 vcvarsall.bat.

如果您按照函数调用进行操作,您会看到正在注册表中查找 vcvarsall.bat 文件的目录,但它永远不会找到它,因为该函数正在查找不同于上面提到的安装放置了它,在我的情况下,注册表没有退出。

解决此问题最简单的方法是删除 msvc9compiler.py 文件中函数 find_vcvarsall(version) 的主体(或仅放在第一行),并使用绝对路径vcvarsall.bat。例如:

def find_vcvarsall(version):
return r"C:\Program Files (x86)\Common Files\Microsoft\Visual C++ for Python.0\vcvarsall.bat"

如果您已经有了 vcvarsall.bat 文件,您应该检查注册表中是否有密钥 productdir:

(HKEY_USERS, HKEY_CURRENT_USERS, HKEY_LOCAL_MACHINE or HKEY_CLASSES_ROOT)\Software\Wow6432Node\Microsoft\VisualStudio\version\Setup\VC

如果您没有钥匙,请执行以下操作:

def find_vcvarsall(version):
    return <path>\vcvarsall.bat

要了解从 find_vcvarsall(version) 函数开始的确切行为检查 msvc9compiler.py 模块。

这对我有用。 如需更多信息,请访问此 post pip install gives error: Unable to find vcvarsall.bat