pip安装包TypeError:在字符串格式化过程中,并非所有参数都已转换



当我想使用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。这很有效。

最新更新