属性错误:模块';tensorflow.python.training.checkpointable';没有属性';CheckpointableBase';
我一直在学习人工智能和如何使用Python进行编码。我在做一个项目,我决定更新一些Python包,这些包对我来说并不新鲜,但后来发生了一些事情,我无法编译我的代码。我删除了Anaconda3并重新设置,但没有成功。我一直把我写的这个问题看作是一个话题。如果有人帮助我,我会很乐意得到一些帮助属性错误:模块';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
>>> 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运行的臭名昭著的“索引包”过程。