Importowanie tensorflow sprawia Pythona 3.6.5 błąd

głosy
10

Tensorflow wykorzystywane do pracy na moim komputerze. Ale teraz, gdy próbuję import tensorflowpython sama się błędy. Ja nie podano połączenia Traceback mi powiedzieć, co jest błąd. Otrzymuję monit okno, że mówi „Python przestał działać”. Po kliknięciu „debug” All I get to „Wystąpił nieobsługiwany wyjątek w win32 python.exe”. Nigdy nie miałem pakiet python faktycznie błędu z samego Pythona dla mnie, ja zawsze tak miałem błąd Traceback rzucony przez pytona czy nie zainstalować coś dobrze.

Próbowałem odinstalować i ponownie zainstalować tensorflow (efektywnie aktualizacji z 1.7.0 do 1.12.0), ale to nie pomogło. Nie jestem pewien, jak szukać rozwiązania tego problemu albo ponieważ ja nie podano traceback lub kod błędu lub komunikat o błędzie, oprócz bardzo rodzajowego powyżej.

Obecnie używam Pythona 3.6.5 z tensorflow 1.12.0 (CPU tylko) zainstalowany. Mój system operacyjny to Windows 7 Enterprise 64 bit.

Jakieś pomysły?

EDIT: distro pyton używam jest przez Anaconda i próbuję uruchomić Pythona bezpośrednio przez wierszu anaconda (interfejs wiersza poleceń).

EDIT2: użyłem faulthandlermodułu, aby zobaczyć, czy mogę dostać ślad stosu z niego, i mam Windows fatal exception: code 0xc0000139i Windows fatal exception: access violationwraz z grupą linii łączących do różnych frozen importlib._bootstraplinii kodu w różnych __init__.pymodułach.

Edit3: Dla nieco bardziej kontekście, to na maszynie do pracy z dużą ilością oprogramowania zabezpieczającego zainstalowanego na nim.

Utwórz 07/11/2018 o 23:57
źródło użytkownik
W innych językach...                            


2 odpowiedzi

głosy
7

Mam rozwiązać ten problem. Poniższa procedura została wykorzystana, aby znaleźć i rozwiązać problem:

Użyłem faulthandlermoduł zmusić Pythona wydrukować ślad stosu i otrzymałem Windows fatal exception: access violationbłąd co wydaje się sugerować problem był rzeczywiście segfault spowodowane przez jakiś moduł używany przez tensorflow.

Starałem się naprawić zależności wykonując conda update --alla następnie conda clean --allco nie rozwiąże problemu.

Zauważyłem jednak, że problemy, zdaje się wynikać z h5pyi kerasmodułów tak zrobiłem pip install --upgrade h5pyi pip install --upgrade kerasi pip install --upgrade tensorflowi problem został rozwiązany. Jestem teraz używając tensorflow version 1.12.0, keras version 2.2.4i h5py version 2.8.0.

Kluczem do rozwiązania tego problemu wydaje się być faulthandermoduł, który pokazał mi, które moduły (h5py i Keras) prowadziły do segfault.

Odpowiedział 13/11/2018 o 17:11
źródło użytkownik

głosy
0

Proszę spróbować następujących kroków

conda install -c anaconda qt
conda update qt pyqt

Zacznij jeszcze raz

Odpowiedział 05/03/2019 o 19:18
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more