首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何管理的库依赖

如何管理的库依赖
EN

Stack Overflow用户
提问于 2022-10-21 04:55:57
回答 1查看 41关注 0票数 0

我的主要问题是:是否有任何方法有效地管理GCP库和Google,从而避免出现依赖关系问题?目前,我在python上有以下GCP库:

代码语言:javascript
复制
google-api-core==1.32.0
google-apitools==0.5.32
google-cloud==0.34.0
google-cloud-bigquery==1.8.1
google-cloud-core==0.29.1
google-cloud-datastore==1.7.4
google-cloud-storage==1.14.0
google-cloud-vision==0.36.0
google-compute-engine==2.8.13
google-cloud-dataproc==4.0.3
google-api-python-client==2.52.0
google-crc32c==1.3.0
google-pasta==0.2.0
google-resumable-media==0.3.2
googleapis-common-protos==1.56.3

但是,在我使用pip install安装并尝试使用它之后,将发生以下错误。从堆栈上看,它看起来像

代码语言:javascript
复制
Traceback (most recent call last):
  File "scripts/data_creation_scripts/make_model_external_data.py", line 12, in <module>
    from definition.phase_data_generator import ModelExternalDataGenerator
  File "/home/batch/dsp-content-ad-model/releases/20221020101735Z/src/python/definition/phase_data_generator.py", line 1, in <module>
    from dataset_module.base_dataset import AbstractDataSet
  File "/home/batch/dsp-content-ad-model/releases/20221020101735Z/src/python/dataset_module/base_dataset.py", line 7, in <module>
    from bq_extract_module.bq_table_creator import BqTableCreatorFactory
  File "/home/batch/dsp-content-ad-model/releases/20221020101735Z/src/python/bq_extract_module/bq_table_creator.py", line 6, in <module>
    from utils.bq_query_executor import BqExecutorFactory
  File "/home/batch/dsp-content-ad-model/releases/20221020101735Z/src/python/utils/bq_query_executor.py", line 13, in <module>
    from utils import bq_utils
  File "/home/batch/dsp-content-ad-model/releases/20221020101735Z/src/python/utils/bq_utils.py", line 9, in <module>
    from utils.flex_slots import FlexSlotUtil
  File "/home/batch/dsp-content-ad-model/releases/20221020101735Z/src/python/utils/flex_slots.py", line 1, in <module>
    from google.cloud.bigquery_reservation_v1 import *
  File "/home/batch/.local/lib/python3.6/site-packages/google/cloud/bigquery_reservation_v1/__init__.py", line 17, in <module>
    from .services.reservation_service import (
  File "/home/batch/.local/lib/python3.6/site-packages/google/cloud/bigquery_reservation_v1/services/reservation_service/__init__.py", line 16, in <module>
    from .async_client import ReservationServiceAsyncClient
  File "/home/batch/.local/lib/python3.6/site-packages/google/cloud/bigquery_reservation_v1/services/reservation_service/async_client.py", line 39, in <module>
    from google.cloud.bigquery_reservation_v1.services.reservation_service import pagers
  File "/home/batch/.local/lib/python3.6/site-packages/google/cloud/bigquery_reservation_v1/services/reservation_service/pagers.py", line 27, in <module>
    from google.cloud.bigquery_reservation_v1.types import reservation
  File "/home/batch/.local/lib/python3.6/site-packages/google/cloud/bigquery_reservation_v1/types/__init__.py", line 16, in <module>
    from .reservation import (
  File "/home/batch/.local/lib/python3.6/site-packages/google/cloud/bigquery_reservation_v1/types/reservation.py", line 60, in <module>
    class Reservation(proto.Message):
  File "/home/batch/.local/lib/python3.6/site-packages/proto/message.py", line 222, in __new__
    field=[i.descriptor for i in fields],
  File "/home/batch/.local/lib/python3.6/site-packages/proto/message.py", line 222, in <listcomp>
    field=[i.descriptor for i in fields],
  File "/home/batch/.local/lib/python3.6/site-packages/proto/fields.py", line 113, in descriptor
    proto3_optional=self.optional,
ValueError: Protocol message FieldDescriptorProto has no "proto3_optional" field.
EN

回答 1

Stack Overflow用户

发布于 2022-10-25 07:22:37

下面是在Cloud上安装虚拟环境的代码,以防您没有使用它:

代码语言:javascript
复制
pip install virtualenv
virtualenv <your-env>
source <your-env>/bin/activate

然后,安装google-cloud-bigquery-reservation==1.6.3

代码语言:javascript
复制
pip install google-cloud-bigquery-reservation==1.6.3

以下是我复制的结果:

如果您仍然遇到相同的错误,请检查您的protobuf并确保您有最新版本或至少是protobuf==3.19.0版本。

跟我说说你案子的结果吧。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74148928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档