python setuptools没有';我不明白';谷歌api python客户端';是模块名吗
由于Google在其ApicClient模块中使用的命名约定,我出现以下错误: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
$ 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=[]
并对列表项(版本谓词用空格而不是括号)进行一些细微的更改,则效果很好。继续,并将该答案标记为最佳答案,这样就结束了。