Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
属性错误:模块';tensorflow.python.training.checkpointable';没有属性';CheckpointableBase';_Python_Tensorflow_Deep Learning_Anaconda_Artificial Intelligence - Fatal编程技术网

属性错误:模块';tensorflow.python.training.checkpointable';没有属性';CheckpointableBase';

属性错误:模块';tensorflow.python.training.checkpointable';没有属性';CheckpointableBase';,python,tensorflow,deep-learning,anaconda,artificial-intelligence,Python,Tensorflow,Deep Learning,Anaconda,Artificial Intelligence,我一直在学习人工智能和如何使用Python进行编码。我在做一个项目,我决定更新一些Python包,这些包对我来说并不新鲜,但后来发生了一些事情,我无法编译我的代码。我删除了Anaconda3并重新设置,但没有成功。我一直把我写的这个问题看作是一个话题。如果有人帮助我,我会很乐意得到一些帮助 >>> import tensorflow as tf File "C:\Users\AliGalip\Anaconda3Yeni\lib\site-packages\tensorflo

我一直在学习人工智能和如何使用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'
>>将tensorflow作为tf导入
文件“C:\Users\AliGalip\Anaconda3Yeni\lib\site packages\tensorflow\\uuuu init\uuuu.py”,第24行,在
从tensorflow.python导入pywrapu tensorflow 35; pylint:disable=未使用的导入
文件“C:\Users\AliGalip\Anaconda3Yeni\lib\site packages\tensorflow\python\\uuuu init\uuuu.py”,第63行,在
从tensorflow.python.framework.framework_lib import*#pylint:disable=重新定义的内置
文件“C:\Users\AliGalip\Anaconda3Yeni\lib\site packages\tensorflow\python\framework\framework\u lib.py”,第104行,在
从tensorflow.python.framework.importer导入图
文件“C:\Users\AliGalip\Anaconda3Yeni\lib\site packages\tensorflow\python\framework\importer.py”,第32行,在
来自tensorflow.python.framework导入函数
文件“C:\Users\AliGalip\Anaconda3Yeni\lib\site packages\tensorflow\python\framework\function.py”,第36行,在
从tensorflow.python.ops导入资源变量
文件“C:\Users\AliGalip\Anaconda3Yeni\lib\site packages\tensorflow\python\ops\resource\u variable\u ops.py”,第35行,在
从tensorflow.python.ops导入变量
文件“C:\Users\AliGalip\Anaconda3Yeni\lib\site packages\tensorflow\python\ops\variables.py”,第40行,在
类变量(checkpointable.CheckpointableBase):
AttributeError:模块“tensorflow.python.training.checkpointable”没有属性“CheckpointableBase”

同样的问题已经被提出。特别是,以下内容可能也与此相关:

听起来像是TensorFlow的半更新版本。您是否可以尝试完全删除TensorFlow(例如,
pip每晚卸载tf
或安装的任何软件包),确保导入TensorFlow失败,然后重新安装

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

  • 通过
    conda Create--name tftest
    创建一个新环境。(您可以将
    tftest
    替换为当前项目的名称等。)
  • 通过
    Activate tftest
    (或者
    source Activate tftest
    激活新环境,如果您碰巧使用的是MSYS2的bash,或者类似的东西)
  • 通过
    conda Install tensorflow
    将TF安装到此环境中
  • 通过
    where python
    (它应该生成一个包含“tftest”的路径),确保您处于正确的环境中
  • 通过
    Python
    运行Python
  • 将tensorflow作为tf导入该环境中的shell中

  • 由于您正在使用PyCharm(请参阅此答案的注释),因此您将希望设置PyCharm以使用此新环境。事实上,为每个项目使用一个新的环境,虽然需要大量的磁盘空间,但对于这些依赖性很强的数字包来说,这是避免依赖性问题的一个好方法。

    这是一个错误,可能是由于tensorflow的版本,您的代码与tensorflow的最新版本不兼容。试着安装旧版本的Tensorflow,比如1.14.0或1.7.0,它对我很有用

    pip3 uninstall tensorflow
    
    然后:

    pip3 install --upgrade "tensorflow==1.15"
    

    如果你在shell中导入tensorflow,它能工作吗?你在使用什么操作系统?@EkabaBisong Windows 10,64位不能工作,不幸的是也不能。顺便说一句,我没有让它每晚运行“pip卸载tf”。我使用了tensorflow.org上的指令,但它不再工作了。毕竟还是有同样的问题。我还在寻找答案,伙计们。@AliGalip:如果你1)通过
    conda create创建一个新环境,命名tftest
    ,2)通过
    激活tftest
    ,3)通过
    conda install tensorflow安装TF,4)通过
    where python
    ,确保你处于正确的环境中,会发生什么,5)通过
    Python
    运行Python,6)
    将tensorflor作为tf导入到该环境中的shell中?它可以工作!!我需要为那些可能会遇到与我相同错误的人添加一些内容。@fuglede编写的所有指令都是有序的。在我完成之后,我打开了Pycharm社区版,但又一次出现了错误。在完成了他上面所说的操作之后,您需要做的所有事情都是,打开Pycharm上的设置并重新配置您的解释器(添加Local:Anaconda/envs/tftest/python.exe)。然后,当我试图编译我的代码时,我又犯了两个错误。您需要从Pycharm上的设置/项目解释器获得“nose”和“matplotlib”包,它可以工作!再次感谢@fuglede@阿利加利普:很好,很高兴听到;为了便于参考,请允许我对答案本身加上我自己的意见和你的评论。与数值计算相关的包是巨大的,并且具有复杂的相互依赖性,因此您可能会发现一个有用的工作流,该工作流围绕着每次启动新项目时创建一个新环境。这还有另外一个好处,那就是加快PyCharm运行的臭名昭著的“索引包”过程。