pip install package TypeError: not all arguments converted during string formatting

pip install package TypeError: not all arguments converted during string formatting

当我想使用 pip 在我的 windows 10 计算机上安装名为 RPi.GPIO 的软件包时,出现此错误。我也尝试过手动下载并安装这个包(python setup.py 安装)但是没有 work.How 我可以解决这个问题吗?

    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

为了修复 error: Unable to find vcvarsall.bat,我编辑了 msvc9compiler.py 's line 243 and missed a '%'。 让我们忘记这个愚蠢的问题。 顺便下载一个Visual C++ 2008 Express Edition来修复error:Unable找到vcvarsall.bat。它的工作。