我看过,大多数教程都是基于rasbian的。我想在Windows上这样我可以在windows上开发一个python脚本,以后可以放在Raspberry pi上。
我已经下载了该模块,并在命令提示符下尝试python setup.py install
作为管理员,并收到以下错误。
error: Unable to find vcvarsall.bat
我查了一下,建议的解决方案没有帮助。一个解决方案将不胜感激!
答案 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