当我想使用 pip 在我的Windows 10计算机中安装名为RPi.GPIO的软件包时,会出现此错误。我也尝试手动下载并安装这个软件包(python setup.py install)但是没有用。我怎么能解决这个问题?
running build_py
creating build
creating build\lib.win32-2.7
creating build\lib.win32-2.7\RPi
copying RPi\__init__.py -> build\lib.win32-2.7\RPi
running build_ext
building 'RPi.GPIO' extension
Traceback (most recent call last):
File "<string>", line 1, in <module>
File"c:\users\chenz\appdata\local\temp\pip_build_chenz\RPi.GPIO\setup.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:\Python27\lib\distutils\core.py", line 151, in setup
dist.run_commands()
File "C:\Python27\lib\distutils\dist.py", line 953, in run_commands
self.run_command(cmd)
File "C:\Python27\lib\distutils\dist.py", line 972, in run_command
cmd_obj.run()
File "C:\Python27\lib\site-packages\setuptools\command\install.py", line 61, in run
return orig.install.run(self)
File "C:\Python27\lib\distutils\command\install.py", line 563, in run
self.run_command('build')
File "C:\Python27\lib\distutils\cmd.py", line 326, in run_command
self.distribution.run_command(command)
File "C:\Python27\lib\distutils\dist.py", line 972, in run_command
cmd_obj.run()
File "C:\Python27\lib\distutils\command\build.py", line 127, in run
self.run_command(cmd_name)
File "C:\Python27\lib\distutils\cmd.py", line 326, in run_command
self.distribution.run_command(command)
File "C:\Python27\lib\distutils\dist.py", line 972, in run_command
cmd_obj.run()
File "C:\Python27\lib\site-packages\setuptools\command\build_ext.py", line 54, in run
_build_ext.run(self)
File "C:\Python27\lib\distutils\command\build_ext.py", line 337, in run
self.build_extensions()
File "C:\Python27\lib\distutils\command\build_ext.py", line 446, in build_extensions
self.build_extension(ext)
File "C:\Python27\lib\site-packages\setuptools\command\build_ext.py", line 187, in build_extension
_build_ext.build_extension(self, ext)
File "C:\Python27\lib\distutils\command\build_ext.py", line 496, in build_extension
depends=ext.depends)
File "C:\Python27\lib\distutils\msvc9compiler.py", line 473, in compile
self.initialize()
File "C:\Python27\lib\distutils\msvc9compiler.py", line 383, in initialize
vc_env = query_vcvarsall(VERSION, plat_spec)
File "C:\Python27\lib\distutils\msvc9compiler.py", line 266, in query_vcvarsall
vcvarsall = find_vcvarsall(version)
File "C:\Python27\lib\distutils\msvc9compiler.py", line 243, in find_vcvarsall
toolskey = "VS0.f0COMNTOOLS" % version
TypeError: not all arguments converted during string formatting
答案 0 :(得分:0)
要修复error: Unable to find vcvarsall.bat,我修改了msvc9compiler.py的第243行并错过了一个&#39;%&#39;。 让我们忘记这个愚蠢的问题吧。 顺便说一下,我下载了一个Visual C ++ 2008 Express Edition来修复错误:无法找到vcvarsall.bat。而且它的工作。