Как исправить "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' и щелкнуть по нему правой кнопкой мыши , выбрать пометить каталог как --- исходный корень. И это может быть импортировано нормально.