我在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
出现问题,但我不知道是什么。
有人有想法吗?
由于
答案 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进行安装,但你很有可能。