首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeError:当将tensorflow_federated导入为tff时,“type”对象不可订阅

TypeError:当将tensorflow_federated导入为tff时,“type”对象不可订阅
EN

Stack Overflow用户
提问于 2022-04-27 22:08:14
回答 2查看 1.1K关注 0票数 1

我在colab笔记本电脑上工作,导入tff (进口tensorflow_federated as tff)工作了几个月,但突然间,当我像往常一样尝试进口tff时,我遇到了这个问题。

代码语言:javascript
复制
!pip install --quiet --upgrade tensorflow-federated
!pip install --quiet --upgrade tensorflow-model-optimization
!pip install --quiet --upgrade nest-asyncio

import nest_asyncio
nest_asyncio.apply()

import numpy as np
import tensorflow as tf
import tensorflow_federated as tff
from tensorflow_model_optimization.python.core.internal import tensor_encoding as te

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-7-c8d605e9ca2e> in <module>()
      2 import numpy as np
      3 import tensorflow as tf
----> 4 import tensorflow_federated as tff
      5 
      6 from tensorflow_model_optimization.python.core.internal import tensor_encoding as te

7 frames
/usr/local/lib/python3.7/dist-packages/tensorflow_federated/python/common_libs/structure.py in <module>()
    263 
    264 def to_odict(struct: Struct,
--> 265              recursive: bool = False) -> collections.OrderedDict[str, Any]:
    266   """Returns `struct` as an `OrderedDict`, if possible.
    267 

TypeError: 'type' object is not subscriptable

甚至当我在colab教程中运行它的时候!在这个链接https://colab.research.google.com/github/tensorflow/federated/blob/master/docs/tutorials/federated_learning_for_image_classification.ipynb中,我也有同样的问题!

感谢任何想法或建议!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-09-01 14:53:52

由于默认的Google是Python3.7,所以我对Google也做了同样的努力。下面是我为使Google升级到Python3.9所做的事情

代码语言:javascript
复制
!wget -O mini.sh https://repo.anaconda.com/miniconda/Miniconda3-py39_4.9.2-Linux-x86_64.sh
!chmod +x mini.sh
!bash ./mini.sh -b -f -p /usr/local
!conda install -q -y jupyter
!conda install -q -y google-colab -c conda-forge
!python -m ipykernel install --name "py39" --user

希望这能帮助你像我一样继续前进!

票数 1
EN

Stack Overflow用户

发布于 2022-04-29 09:30:57

最新的tensorflow_federated包需要将Python更新为3.9,希望这将对您有所帮助。

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

https://stackoverflow.com/questions/72035825

复制
相关文章

相似问题

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