作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 python 新手,正在使用其他人编写的 python 脚本。我在另一台PC上运行良好。只需要安装一些软件包,包括 pip3
, google-cloud
, google-cloud-bigquery
和 pandas
.
现在,当我在另一台 PC 上安装相同的软件包时,我无法运行该脚本。首先显示以下错误:
module = 'google.protobuf.descriptor_pb2' TypeError: expected bytes, Descriptor found
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'
最佳答案
我通过卸载protobuf解决了这个问题:pip3 uninstall protobuf
pip3 uninstall python3-protobuf
注意:您应该重复此命令,直到收到没有名为 protobuf 的包的消息。
之后执行:pip3 install protobuf
只安装 protobuf ,不要安装 python3-protobuf
希望这个解决方案可以帮助你。
关于python - 获取模块 'google.protobuf.descriptor_pool' 在我的 python 脚本中没有属性 'Default',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59910041/
我是 python 新手,正在使用其他人编写的 python 脚本。我在另一台PC上运行良好。只需要安装一些软件包,包括 pip3 , google-cloud , google-cloud-bigq
我是一名优秀的程序员,十分优秀!