Импорт tenorflow приводит к ошибке Python 3.6.5 - программирование
Подтвердить что ты не робот

Импорт 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: Для немного большего контекста, это на компьютере на рабочем месте с большим количеством программного обеспечения безопасности, установленного на нем.

4b9b3361

Ответ 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?