python - 谷歌云大查询 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 中执行脚本。完成后,您可以通过运行离开 virtualenv$ deactivate
推荐阅读
- c++ - 如何使用 std::in 和 getline() 在后台进程中检测从 bash 注入的输入
- powerbi - 按天分组并计数,以便在没有额外表格的情况下获得 Max、Min、Percentile 等
- elasticsearch - ElasticSearch 缺少聚合定义 [unique_users] 错误
- selenium - 在 Cucumber 'Feature file'-> 'Examples' 中,如何设置 CSV 文件的路径
- javascript - 通过链表在javascript中实现n叉树
- php - 添加 2 个数组 Mongo PHP 时出现语法错误
- python - 错误名称“dtype”未定义
- analytics - 分析未实时显示 WSO2 Analytics
- php - MethodNotAllowedHttpException 错误?
- node.js - 使用 vue 和 mongo 进行无限滚动