Я новичок в python и использовал скрипт python, написанный кем-то другим. Я работал нормально в другом P C. Просто пришлось установить купе пакетов, включая pip3
, google-cloud
, google-cloud-bigquery
и pandas
.
Теперь, когда я установил те же пакеты на другой P C, я не могу запустить сценарий. Сначала отображается следующая ошибка:
module = 'google.protobuf.descriptor_pb2' TypeError: expected bytes, Descriptor found
Однако, когда в очищенные / переустановленные / обновленные пакеты, а также добавлены пакеты protobuf3 и protobuf-py3, ошибка была обновлена до следующего сообщения:
from google.cloud import bigquery
File "/home/mobeen/.local/lib/python3.6/site-packages/google/cloud/bigquery/__init__.py", line 35, in <module>
from google.cloud.bigquery.client import Client
File "/home/mobeen/.local/lib/python3.6/site-packages/google/cloud/bigquery/client.py", line 50, in <module>
import google.cloud._helpers
File "/home/mobeen/.local/lib/python3.6/site-packages/google/cloud/_helpers.py", line 33, in <module>
from google.protobuf import duration_pb2
File "/home/mobeen/.local/lib/python3.6/site-packages/google/protobuf/duration_pb2.py", line 8, in <module>
from google.protobuf import symbol_database as _symbol_database
File "/home/mobeen/.local/lib/python3.6/site-packages/google/protobuf/symbol_database.py", line 193, in <module>
_DEFAULT = SymbolDatabase(pool=descriptor_pool.Default())
AttributeError: module 'google.protobuf.descriptor_pool' has no attribute 'Default'
. Любая помощь или ведет в этом будет оценена