Python - 格式的零长度字段名称

时间:2014-07-14 15:20:59

标签: python centos

我在Centos机器上使用Python,当我尝试运行程序时,显示此错误:

Running setup.py egg_info for package pyepr
Traceback (most recent call last):
  File "<string>", line 16, in <module>
  File "/tmp/pip-build-root/pyepr/setup.py", line 68, in <module>
    print('using EPR C API sources at "{}"'.format(eprsrcdir))
ValueError: zero length field name in format
Complete output from command python setup.py egg_info:
Traceback (most recent call last):

File "<string>", line 16, in <module>

  File "/tmp/pip-build-root/pyepr/setup.py", line 68, in <module>

print('using EPR C API sources at "{}"'.format(eprsrcdir))

ValueError: zero length field name in format

我已经检查了有关此主题的其他问题,我已经安装了Python 2.7.6并将其设置为我的默认配置,如下所示....

 $ python -V
 Python 2.7.6

出现问题,但我不知道是什么。

有人有想法吗?

由于

2 个答案:

答案 0 :(得分:6)

只有在使用Python 2.6或更早版本运行该代码时才会引发该错误。在这些版本中,您必须明确编号str.format的格式字段(从0开始):

print('using EPR C API sources at "{0}"'.format(eprsrcdir))

当然,这只是一个临时修复。最好先调查一下为什么你的代码没有用Python 2.7运行,然后修改它。

答案 1 :(得分:-1)

如果使用sudo运行安装,最终将使用sudo路径的Python解释器。不确定你是否使用sudo进行安装,但你很有可能。