首页 > 解决方案 > 谷歌云大查询 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 的环境?

标签: pythonubuntugoogle-bigquerygoogle-cloud-sdk

解决方案


我刚刚做了一个快速测试,我无法重现这种行为。要隔离问题,您可以通过执行以下操作来使用 virtualenv:

-$ virtualenv test

- $ pip freeze(确保没有安装任何东西)

-$ source test/bin/activate

-$ pip install --upgrade google-cloud-bigquery

安装后,您可以按照目前使用的教程进行操作,并在 de virtualenv 中执行脚本。完成后,您可以通过运行离开 virtualenv$ deactivate


推荐阅读