Как исправить "ImportError: невозможно импортировать имя" флаги "при импорте флагов из Cleverhans.compat в Python

У меня проблема при воспроизведении следующего кода, приведенного в качестве примера в библиотеке Cleverhans:

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

Проблема в строке № 18 . При воспроизведении выдает ошибку импорта:

ImportError: невозможно импортировать имя 'flags'

Я попытался увидеть в справке, и там также нет функции флагов, перечисленных там.

от cleverhans.compat флаги импорта

Это должно работать, просто импортируя модуль и не давая ошибок.

2 ответа

Решение

Я нашел решение.

Если появляется такая ошибка, это связано с тем, как вы настроили свою среду.

Если зависимости идеально выровнены, такой ошибки не возникает.

Спасибо:)

PS Если вы обнаружите такую ​​ошибку при запуске кода в Cleverhans, напишите мне. Я буду рад помочь:)

Для тех, кому нужно решение: заменить from cleverhans.compat import flags с from tensorflow.python.platform import flags

Если вы используете pycharm, возможно, вам следует открыть весь проект 'cleverhans-master' и щелкнуть по нему правой кнопкой мыши , выбрать пометить каталог как --- исходный корень. И это может быть импортировано нормально.

Другие вопросы по тегам