[英]Guidelines on updating apach-beam-dataflow and google-cloud-bigquery
[英]google-cloud-bigquery pgk_resources
我遵循以下Google指南: https : //cloud.google.com/bigquery/docs/reference/libraries#client-libraries-install-python在运行脚本后,我得到了一个错误:
Traceback (most recent call last):
File "/home/pyc6eh4uk/PycharmProjects/fintech_python/bq_jobs/big_query_test.py", line 2, in <module>
from google.cloud import bigquery
File "/usr/local/lib/python2.7/dist-packages/google/cloud/bigquery/__init__.py", line 32, in <module>
__version__ = get_distribution('google-cloud-bigquery').version
File "/home/pyc6eh4uk/Programms/google-cloud-sdk/platform/google_appengine/lib/setuptools-0.6c11/pkg_resources.py", line 311, in get_distribution
if isinstance(dist,Requirement): dist = get_provider(dist)
File "/home/pyc6eh4uk/Programms/google-cloud-sdk/platform/google_appengine/lib/setuptools-0.6c11/pkg_resources.py", line 197, in get_provider
return working_set.find(moduleOrReq) or require(str(moduleOrReq))[0]
File "/home/pyc6eh4uk/Programms/google-cloud-sdk/platform/google_appengine/lib/setuptools-0.6c11/pkg_resources.py", line 666, in require
needed = self.resolve(parse_requirements(requirements))
File "/home/pyc6eh4uk/Programms/google-cloud-sdk/platform/google_appengine/lib/setuptools-0.6c11/pkg_resources.py", line 565, in resolve
raise DistributionNotFound(req) # XXX put more info here
pkg_resources.DistributionNotFound: google-cloud-bigquery
因此,我认为位于我的主目录中的google-cloud-sdk与/usr/local/lib/python2.7/dist-packages/google/cloud中的bigquery包之间的冲突中存在该问题。如何避免这种冲突或可能如何设置适用于google sdk和bigqery的环境?
我只是做了一个快速测试,所以无法重现此行为。 为了找出问题所在,您可以执行以下操作使用virtualenv:
- $ virtualenv test
- $ pip freeze
(确保没有安装任何东西)
- $ source test/bin/activate
- $ pip install --upgrade google-cloud-bigquery
安装完成后,您可以按照目前为止使用的教程并在de virtualenv中执行脚本。 完成后,您可以通过运行$ deactivate
离开virtualenv
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.