如何将RPi.GPIO安装到Windows

时间:2015-06-03 17:13:13

标签: python module install raspberry-pi gpio

我看过,大多数教程都是基于rasbian的。我想在Windows上这样我可以在windows上开发一个python脚本,以后可以放在Raspberry pi上。

我已经下载了该模块,并在命令提示符下尝试python setup.py install作为管理员,并收到以下错误。

error: Unable to find vcvarsall.bat

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

1 个答案:

答案 0 :(得分:4)

首先,您应该在系统中查找文件vcvarsall.bat。

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

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

如果您按照函数调用,您将看到在注册表中查找vcvarsall.bat文件的目录,并且它永远不会找到它,因为该函数正在查找与上述位置不同的其他目录安装放置它,在我的情况下,注册表没有退出。

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

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

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

  

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

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

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

要了解确切的行为,请在 find_vcvarsall(版本)函数中检查 msvc9compiler.py 模块。

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