当前位置: 首页 > 面试题库 >

AttributeError:模块“ tensorflow.python.training.checkpointable”没有属性“ CheckpointableBase”

孙书
2023-03-14
问题内容

我一直在学习人工智能以及如何使用Python进行编码。我正在从事一个项目,因此我决定更新一些Python软件包,这些软件包并不是新手,然后发生了一些事情并且无法编译我的代码。我删除了Anaconda3并再次设置,但没有用。我一直把这个问题写为主题。如果有人帮助我,我会寻求帮助的。

>>> import tensorflow as tf
  File "C:\Users\AliGalip\Anaconda3Yeni\lib\site-packages\tensorflow\__init__.py", line 24, in <module>
    from tensorflow.python import pywrap_tensorflow  # pylint: disable=unused-import
  File "C:\Users\AliGalip\Anaconda3Yeni\lib\site-packages\tensorflow\python\__init__.py", line 63, in <module>
    from tensorflow.python.framework.framework_lib import *  # pylint: disable=redefined-builtin
  File "C:\Users\AliGalip\Anaconda3Yeni\lib\site-packages\tensorflow\python\framework\framework_lib.py", line 104, in <module>
    from tensorflow.python.framework.importer import import_graph_def
  File "C:\Users\AliGalip\Anaconda3Yeni\lib\site-packages\tensorflow\python\framework\importer.py", line 32, in <module>
    from tensorflow.python.framework import function
  File "C:\Users\AliGalip\Anaconda3Yeni\lib\site-packages\tensorflow\python\framework\function.py", line 36, in <module>
    from tensorflow.python.ops import resource_variable_ops
  File "C:\Users\AliGalip\Anaconda3Yeni\lib\site-packages\tensorflow\python\ops\resource_variable_ops.py", line 35, in <module>
    from tensorflow.python.ops import variables
  File "C:\Users\AliGalip\Anaconda3Yeni\lib\site-packages\tensorflow\python\ops\variables.py", line 40, in <module>
    class Variable(checkpointable.CheckpointableBase):
AttributeError: module 'tensorflow.python.training.checkpointable' has no attribute 'CheckpointableBase'

问题答案:

相同的问题已作为GitHub问题发布。特别地,@allanlavoie建议的解决方案在这里也可能与此有关:

听起来像是TensorFlow的半更新版本。您是否可以尝试完全删除TensorFlow(例如pip uninstall tf- nightly安装了哪个软件包),确保import tensorflow失败,然后重新安装?

由于从您的问题中可以明显看出您正在使用Anaconda来管理Python环境,因此如果上述方法不能解决您的问题,则可以尝试在干净的conda环境中安装TensorFlow,如下所示:

  1. 通过创建一个新的环境conda create --name tftest。(您可以用tftest当前项目的名称代替。)
  2. 通过激活该新环境activate tftest(或者source activate tftest如果您恰巧正在使用MSYS2的bash或类似的东西)来激活该新环境。
  3. 通过将TF安装到此环境中conda install tensorflow
  4. 确保您处于正确的环境中where python(应该生成包含“ tftest”的路径)。
  5. 通过运行Python python
  6. import tensorflow as tf 在那个环境中的外壳中。

由于您正在使用PyCharm(请参见此答案的注释),因此您将需要设置PyCharm以使用此新环境。实际上,在磁盘空间密集的情况下,为每个项目使用新的环境是避免这些相当依赖大量数字包的依赖问题的好方法。



 类似资料:
  • 问题内容: 这是我的课: 当我尝试运行该功能时: 我收到以下错误: 我该如何解决? 问题答案: 如果我不得不猜测,您这样做: 在代码的顶部。这意味着您必须执行以下操作: 访问该方法。或者,您可以将import语句更改为此: 并按原样访问它。 制作该模块的人员还命名了他们的班级:

  • 问题内容: import attr >>> @attr.s … class SmartClass(object): … a=attr.ib() … b=attr.ib() … Traceback (most recent call last): File “ “, line 1, in AttributeError: module ‘attr’ has no attribute ‘s’ >>> 我

  • 问题内容: 我已经安装了tensorflow版本r0.11。 在我的文件名中,我已经导入: 并使用它: 尝试在PyCharm中运行我的项目时出现以下错误: 如何解决此错误? 问题答案: 您通常以书面形式汇入, 您可能已经在项目中命名了文件,并且语句正在从该文件导入。 另外,您也可以尝试一下

  • 问题内容: 我在Mac上工作。已安装Python 3.7.0。安装了Anaconda,Pandas和Numpy。 在命令行中,如果我输入Python并在Python shell内,我可以输入import Pandas,它看起来像是可行的。 但是在Komodo Editor中,如果执行: 我收到以下错误: 编辑: 这是完整的代码: 这是回溯: 问题答案: 查看共享者, 很可能您有一个名为’‘的文件,

  • 我已经在我的Ubuntu机器上安装了TensorFlow版本1.14.0。我正在尝试使用运行代码 我得到一个错误 完全回溯 Traceback(最近一次调用): File",第1行,在 File"/home/amitbhanja/python-环境/env/lib/python3.6/site-包/keras/init.py",第3行,在 from. index utils File"/home/

  • 我试图将keras.initializers引入我的网络,以下链接: 并且它失败,出现以下错误: 你知道为什么会这样吗?