当我想使用pip在windows 10计算机中安装名为RPi.GPIO的程序包时,会出现此错误。我还尝试手动下载并安装这个软件包(python setup.py install),但没有成功。如何解决此问题?
running build_py
creating build
creating buildlib.win32-2.7
creating buildlib.win32-2.7RPi
copying RPi__init__.py -> buildlib.win32-2.7RPi
running build_ext
building 'RPi.GPIO' extension
Traceback (most recent call last):
File "<string>", line 1, in <module>
File"c:userschenzappdatalocaltemppip_build_chenzRPi.GPIOsetup.py", line 47, in <module>
ext_modules = [Extension('RPi.GPIO', ['source/py_gpio.c', 'source/c_gpio.c', 'source/cpuinfo.c', 'source/event_gpio.c', 'source/soft_pwm.c', 'source/py_pwm.c', 'source/common.c', 'source/constants.c'])])
File "C:Python27libdistutilscore.py", line 151, in setup
dist.run_commands()
File "C:Python27libdistutilsdist.py", line 953, in run_commands
self.run_command(cmd)
File "C:Python27libdistutilsdist.py", line 972, in run_command
cmd_obj.run()
File "C:Python27libsite-packagessetuptoolscommandinstall.py", line 61, in run
return orig.install.run(self)
File "C:Python27libdistutilscommandinstall.py", line 563, in run
self.run_command('build')
File "C:Python27libdistutilscmd.py", line 326, in run_command
self.distribution.run_command(command)
File "C:Python27libdistutilsdist.py", line 972, in run_command
cmd_obj.run()
File "C:Python27libdistutilscommandbuild.py", line 127, in run
self.run_command(cmd_name)
File "C:Python27libdistutilscmd.py", line 326, in run_command
self.distribution.run_command(command)
File "C:Python27libdistutilsdist.py", line 972, in run_command
cmd_obj.run()
File "C:Python27libsite-packagessetuptoolscommandbuild_ext.py", line 54, in run
_build_ext.run(self)
File "C:Python27libdistutilscommandbuild_ext.py", line 337, in run
self.build_extensions()
File "C:Python27libdistutilscommandbuild_ext.py", line 446, in build_extensions
self.build_extension(ext)
File "C:Python27libsite-packagessetuptoolscommandbuild_ext.py", line 187, in build_extension
_build_ext.build_extension(self, ext)
File "C:Python27libdistutilscommandbuild_ext.py", line 496, in build_extension
depends=ext.depends)
File "C:Python27libdistutilsmsvc9compiler.py", line 473, in compile
self.initialize()
File "C:Python27libdistutilsmsvc9compiler.py", line 383, in initialize
vc_env = query_vcvarsall(VERSION, plat_spec)
File "C:Python27libdistutilsmsvc9compiler.py", line 266, in query_vcvarsall
vcvarsall = find_vcvarsall(version)
File "C:Python27libdistutilsmsvc9compiler.py", line 243, in find_vcvarsall
toolskey = "VS0.f0COMNTOOLS" % version
TypeError: not all arguments converted during string formatting
要修复错误:找不到vcvarsall.bat,我编辑了msvc9compiler.py的第243行,并遗漏了一个"%"。让我们忘记这个愚蠢的问题吧。顺便说一句,我下载了一个Visual C++2008速成版来修复错误:找不到vcvarsall.bat。这很有效。