How to fix "ImportError: cannot import name 'flags' " while importing flags from Cleverhans.compat in Python

How to fix "ImportError: cannot import name 'flags' " while importing flags from Cleverhans.compat in Python

我在播放 Cleverhans Library 中作为示例给出的以下代码时遇到问题:

问题出在第 18 行。播放时会出现导入错误:

ImportError: cannot import name 'flags'

我试图在帮助中查看,但那里也没有列出标志功能。

from cleverhans.compat import flags

这应该可以通过简单地导入模块并且不会出现错误来实现。

我找到了解决方案。

如果出现任何此类错误,那是因为您设置环境的方式有问题。

如果依赖关系完全对齐,则不会出现此类错误。

谢谢:)

P.S。如果您在 运行 您的代码在 Cleverhans 中发现此类错误,请给我留言。我很乐意提供帮助:)

任何需要解决方案的人: 将 from cleverhans.compat import flags 替换为 from tensorflow.python.platform import flags

如果你正在使用pycharm,也许你应该打开所有项目'cleverhans-master',然后右键单击它,select将目录标记为---source root。并且可以正常导入