当我尝试导入tflearn时出错:无法从“tensorflow.python.util.nest”导入名称“is_sequence”

dojqjjoe  于 2023-10-23  发布在  Python
关注(0)|答案(1)|浏览(730)

我已经安装了tflearn,当我尝试导入它时,我得到以下错误:

ImportError: cannot import name 'is_sequence' from 'tensorflow.python.util.nest' (C:\Users\fsafi\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\tensorflow\python\util\nest.py)

我尝试了以下方法:

import tflearn
tf7tbtn2

tf7tbtn21#

我在设置新的tf环境时遇到了完全相同的问题。我认为这是因为tflearn==0.5.0太老了,不能与最新的tensorflow=2.13.0一起工作。
我不得不将tensorflow回落到2.12.0等旧版本才能让它正常工作。
tflearn上也有一个PR来解决这个问题,但它仍在进行中:https://github.com/tflearn/tflearn/pull/1173/commits
基本上 is_sequence(args) 将被替换为 is_sequence_or_composite(args)

from tensorflow.python.util.nest import is_sequence_or_composite
if args is None or (is_sequence_or_composite(args) and not args):
 raise ValueError("`args` must be specified")
if not is_sequence_or_composite(args):
 args = [args]

此外,Pillow-10.0也出现了同样的问题,可以通过将其替换为Pillow-9.5来解决,或者您可以通过utils.py文件将ANTIALIAS替换为LANCZOS,就像我们为tflearn库的www.example.com文件所做的那样。reccurent.py

pip uninstall Pillow
pip install Pillow==9.5.0

我刚刚上传了以前版本的PIL,它现在完全工作。

相关问题