pip install package TypeError:在字符串格式化期间不是所有参数都被转换

时间:2016-01-01 13:53:52

标签: python-2.7 pip gpio

当我想使用 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

1 个答案:

答案 0 :(得分:0)

要修复error: Unable to find vcvarsall.bat,我修改了msvc9compiler.py的第243行并错过了一个&#39;%&#39;。 让我们忘记这个愚蠢的问题吧。 顺便说一下,我下载了一个Visual C ++ 2008 Express Edition来修复错误:无法找到vcvarsall.bat。而且它的工作。