Импорт tenorflow приводит к ошибке Python 3.6.5
Tensorflow раньше работал на моем компьютере. Но теперь, когда я пытаюсь import tensorflow
python, ошибки выводятся. Мне не дают вызов traceback, чтобы сказать мне, в чем ошибка. Я получаю окно с сообщением "Python перестал работать". Когда я нажимаю "отладка", все, что я получаю, это "Необработанное исключение win32 произошло в python.exe". У меня никогда не было пакета Python, который на самом деле выдавал ошибку для самого Python, у меня всегда была ошибка отслеживания, выдаваемая Python, если я что-то неправильно установил.
Я попытался удалить и переустановить tenorflow (эффективное обновление с 1.7.0 до 1.12.0), но это не помогло. Я не уверен, как искать решение этой проблемы, так как мне не дают ни трассировку, ни код ошибки, ни сообщение об ошибке, кроме очень общего, приведенного выше.
В настоящее время я использую Python 3.6.5 с установленным тензорным потоком 1.12.0 (только для процессора). Моя ОС - Windows 7 Enterprise 64 битная.
Есть идеи?
РЕДАКТИРОВАТЬ: дистрибутив Python, который я использую, через Anaconda, и я пытаюсь запустить Python непосредственно через приглашение Anaconda (интерфейс командной строки).
РЕДАКТИРОВАТЬ 2: Я использовал модуль faulthandler
чтобы посмотреть, смогу ли я получить из него трассировку стека, и я получил Windows fatal exception: code 0xc0000139
и Windows fatal exception: access violation
, а также несколько строк, frozen importlib._bootstrap
на различные frozen importlib._bootstrap
строки кода в различных модулях __init__.py
.
РЕДАКТИРОВАТЬ 3: Для немного большего контекста, это на компьютере на рабочем месте с большим количеством программного обеспечения безопасности, установленного на нем.
Ответы
Ответ 1
Я решил проблему. Следующая процедура была использована для поиска и устранения проблемы:
Я использовал модуль faulthandler
чтобы заставить python распечатать трассировку стека, и получил Windows fatal exception: access violation
ошибка Windows fatal exception: access violation
которая, по-видимому, указывает на то, что проблема действительно была сегфоутом, вызванным каким-то модулем, используемым tenorflow.
Я попытался исправить зависимости, выполнив conda update --all
а затем conda clean --all
которая не conda clean --all
проблему.
Однако я заметил, что проблемы, похоже, возникают из-за h5py
и keras
поэтому я сделал pip install --upgrade h5py
и pip install --upgrade keras
и pip install --upgrade tensorflow
и проблема была исправлена. Сейчас я использую tensorflow version 1.12.0
, keras version 2.2.4
и h5py version 2.8.0
.
Ключом к решению этой проблемы, похоже, является модуль faulthander
который показал мне, какие модули (h5py и keras) вели к segfault.
Ответ 2
Пожалуйста, попробуйте следующие шаги
conda install -c anaconda qt
conda update qt pyqt
начать снова
Ответ 3
У меня тоже есть эта проблема, я пробовал каждый метод, который вы говорите. Я также обновил все: Conda, Libraries, TensorFlow и т.д. Но я не решил эту проблему. Пожалуйста, помогите мне. Это может произойти только из-за настройки Win10 Administrator?