python setuptools没有';我不明白';谷歌api python客户端';是模块名吗

python setuptools没有';我不明白';谷歌api python客户端';是模块名吗,python,setuptools,google-api-python-client,Python,Setuptools,Google Api Python Client,由于Google在其ApicClient模块中使用的命名约定,我出现以下错误: $ sudo ./setup.py install Traceback (most recent call last): File "./setup.py", line 37, in <module> scripts = [ 'bin/gsync' ], File "/usr/lib/python2.7/distutils/core.py", line 112, in setup

由于Google在其ApicClient模块中使用的命名约定,我出现以下错误:

$ sudo ./setup.py install
Traceback (most recent call last):
  File "./setup.py", line 37, in <module>
    scripts = [ 'bin/gsync' ],
  File "/usr/lib/python2.7/distutils/core.py", line 112, in setup
    _setup_distribution = dist = klass(attrs)
  File "/usr/lib/python2.7/dist-packages/setuptools/dist.py", line 225, in __init__
    _Distribution.__init__(self,attrs)
  File "/usr/lib/python2.7/distutils/dist.py", line 259, in __init__
    getattr(self.metadata, "set_" + key)(val)
  File "/usr/lib/python2.7/distutils/dist.py", line 1220, in set_requires
    distutils.versionpredicate.VersionPredicate(v)
  File "/usr/lib/python2.7/distutils/versionpredicate.py", line 113, in __init__
    raise ValueError("expected parenthesized list: %r" % paren)
ValueError: expected parenthesized list: '-api-python-client'
$sudo./setup.py安装
回溯(最近一次呼叫最后一次):
文件“/setup.py”,第37行,在
脚本=['bin/gsync'],
文件“/usr/lib/python2.7/distutils/core.py”,第112行,在安装程序中
_设置\u分布=dist=klass(属性)
文件“/usr/lib/python2.7/dist-packages/setuptools/dist.py”,第225行,在__
_分布。初始化(自,属性)
文件“/usr/lib/python2.7/distutils/dist.py”,第259行,在__
getattr(self.metadata,“set_”+键)(val)
文件“/usr/lib/python2.7/distutils/dist.py”,第1220行,在集合中
distutils.versionpredicate.versionpredicate(v)
文件“/usr/lib/python2.7/distutils/versionpredicate.py”,第113行,在__
raise VALUERROR(“应为括号列表:%r”%paren)
ValueError:应为带括号的列表:'-api python客户端'

我如何指示setuptools此库不应被视为版本谓词,基本上忽略连字符并将所有内容都包含在库名称中?

我刚刚发现了问题所在。如果使用
requires=[]
它将使用distutils style setup()函数中的版本谓词。但是,如果使用
install\u requires=[]
并对列表项(版本谓词用空格代替方括号)进行一些细微的更改,则效果良好。

我刚刚发现了问题所在。如果使用
requires=[]
它将使用distutils style setup()函数中的版本谓词。但是,如果您使用
install\u requires=[]
并对列表项(版本谓词用空格代替方括号)进行一些细微的更改,则效果很好。

您可以通过发布
setup.py
的内容来提高在此处获得答案的可能性。很难猜测关于
“googleapi python客户端”
的情况。问题可能与包裹的名称无关。我只是想知道出了什么问题。如果使用
requires=[]
它将使用distutils style setup()函数中的版本谓词。但是,如果您使用
install\u requires=[]
并对列表项(版本谓词用空格代替方括号)进行一些细微的更改,它工作正常。继续,并将该答案标记为最佳答案,这样就结束了。通过发布
setup.py
的内容,您可以提高在此处获得答案的可能性。很难猜测关于
“googleapi python客户端”
的情况。问题可能与包裹的名称无关。我只是想知道出了什么问题。如果使用
requires=[]
它将使用distutils style setup()函数中的版本谓词。但是,如果您使用
install\u requires=[]
并对列表项(版本谓词用空格而不是括号)进行一些细微的更改,则效果很好。继续,并将该答案标记为最佳答案,这样就结束了。