在Python中从Cleverhans.compat导入标志时,如何解决“ ImportError:无法导入名称'flags'”

时间:2019-01-15 14:23:11

标签: python-3.x cleverhans

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

https://github.com/tensorflow/cleverhans/blob/master/cleverhans_tutorials/mnist_tutorial_jsma.py

问题在18号线上。播放时会提示导入错误:

ImportError:无法导入名称“标志”

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

来自cleverhans.compat导入标志

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

3 个答案:

答案 0 :(得分:0)

我找到了解决方法。

如果出现任何此类错误,则归因于您将环境设置为工作方式的问题。

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

谢谢:)

P.S。如果在Cleverhans中运行代码时发现此类错误,请给我一条消息。我很乐意为您提供帮助:)

答案 1 :(得分:0)

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

答案 2 :(得分:0)

如果您使用的是pycharm,也许您应该打开所有项目“ cleverhans-master”,然后右键单击它,选择标记目录为“ --source root”。而且可以正常导入。