2017-05-07 12 views
31

Im Versuch Keras zu verwenden (Sequential), aber ich bekomme die folgende Fehlermeldung, wenn ich versuche, es zu importieren:Attribute: ‚Modul‘ Objekt hat kein Attribut ‚Berechnung‘

File "kaggle_titanic_keras.py", line 3, in <module> 
    from keras.models import Sequential 
    File "/anaconda/lib/python2.7/site-packages/keras/__init__.py", line 4, in <module> 
    from . import applications 
    File "/anaconda/lib/python2.7/site-packages/keras/applications/__init__.py", line 1, in <module> 
    from .vgg16 import VGG16 
    File "/anaconda/lib/python2.7/site-packages/keras/applications/vgg16.py", line 14, in <module> 
    from ..models import Model 
    File "/anaconda/lib/python2.7/site-packages/keras/models.py", line 14, in <module> 
    from . import layers as layer_module 
    File "/anaconda/lib/python2.7/site-packages/keras/layers/__init__.py", line 4, in <module> 
    from ..engine import Layer 
    File "/anaconda/lib/python2.7/site-packages/keras/engine/__init__.py", line 8, in <module> 
    from .training import Model 
    File "/anaconda/lib/python2.7/site-packages/keras/engine/training.py", line 24, in <module> 
    from .. import callbacks as cbks 
    File "/anaconda/lib/python2.7/site-packages/keras/callbacks.py", line 25, in <module> 
    from tensorflow.contrib.tensorboard.plugins import projector 
    File "/anaconda/lib/python2.7/site-packages/tensorflow/contrib/__init__.py", line 30, in <module> 
    from tensorflow.contrib import factorization 
    File "/anaconda/lib/python2.7/site-packages/tensorflow/contrib/factorization/__init__.py", line 24, in <module> 
    from tensorflow.contrib.factorization.python.ops.gmm import * 
    File "/anaconda/lib/python2.7/site-packages/tensorflow/contrib/factorization/python/ops/gmm.py", line 27, in <module> 
    from tensorflow.contrib.learn.python.learn.estimators import estimator 
    File "/anaconda/lib/python2.7/site-packages/tensorflow/contrib/learn/__init__.py", line 87, in <module> 
    from tensorflow.contrib.learn.python.learn import * 
    File "/anaconda/lib/python2.7/site-packages/tensorflow/contrib/learn/python/__init__.py", line 23, in <module> 
    from tensorflow.contrib.learn.python.learn import * 
    File "/anaconda/lib/python2.7/site-packages/tensorflow/contrib/learn/python/learn/__init__.py", line 25, in <module> 
    from tensorflow.contrib.learn.python.learn import estimators 
    File "/anaconda/lib/python2.7/site-packages/tensorflow/contrib/learn/python/learn/estimators/__init__.py", line 297, in <module> 
    from tensorflow.contrib.learn.python.learn.estimators.dnn import DNNClassifier 
    File "/anaconda/lib/python2.7/site-packages/tensorflow/contrib/learn/python/learn/estimators/dnn.py", line 29, in <module> 
    from tensorflow.contrib.learn.python.learn.estimators import dnn_linear_combined 
    File "/anaconda/lib/python2.7/site-packages/tensorflow/contrib/learn/python/learn/estimators/dnn_linear_combined.py", line 31, in <module> 
    from tensorflow.contrib.learn.python.learn.estimators import estimator 
    File "/anaconda/lib/python2.7/site-packages/tensorflow/contrib/learn/python/learn/estimators/estimator.py", line 49, in <module> 
    from tensorflow.contrib.learn.python.learn.learn_io import data_feeder 
    File "/anaconda/lib/python2.7/site-packages/tensorflow/contrib/learn/python/learn/learn_io/__init__.py", line 21, in <module> 
    from tensorflow.contrib.learn.python.learn.learn_io.dask_io import extract_dask_data 
    File "/anaconda/lib/python2.7/site-packages/tensorflow/contrib/learn/python/learn/learn_io/dask_io.py", line 26, in <module> 
    import dask.dataframe as dd 
    File "/anaconda/lib/python2.7/site-packages/dask/dataframe/__init__.py", line 3, in <module> 
    from .core import (DataFrame, Series, Index, _Frame, map_partitions, 
    File "/anaconda/lib/python2.7/site-packages/dask/dataframe/core.py", line 38, in <module> 
    pd.computation.expressions.set_use_numexpr(False) 
AttributeError: 'module' object has no attribute 'computation' 

Im Python läuft 2.7, TensorFlow 1.1 , Keras 2.0.3 und "upgegraded" zu Pandas 0.20.1 gestern, von dem ich vermute, dass es das Problem verursacht, aber die Fehlermeldung sagt nichts darüber aus.

+0

Wie hast du 'Pandas' aktualisiert? Bist du sicher, dass dein Python von Anaconda darauf zugreifen kann? – Dadep

+0

Ich habe Conda und Pip verwendet. Ich habe gerade .__ version__ verwendet, um die Pandas-Version zu überprüfen, auf die zugegriffen wurde, und sie kam mit 0,20.1 – Greg

+4

zurück. Dies liegt an der neuen Version von Pandas (0.20.1). Eine neue Version von DASK kam am Freitag heraus, um Dinge zu reparieren, die in der neuen Pandas-Version einbrachen. Aktualisieren von dask auf 0.14.3 sollte Ihren Fehler beheben. –

Antwort

80

aktualisieren dask auf 0.15.0 wird das Problem

Update cmd lösen: conda update dask

Eingang pip show dask

Name: dask 
Version: 0.15.0 
Summary: Parallel PyData with Task Scheduling 
Home-page: http://github.com/dask/dask/ 
Author: Matthew Rocklin 
Author-email: [email protected] 
License: BSD 
Location: c:\anaconda3\lib\site-packages 
Requires: 
+3

Aktualisierung dask arbeitete für mich. Allerdings habe ich es durch pip anstatt conda aktualisiert: pip install --upgrade dask – n3utrino

+0

Müssen upd auf> 0.15.3 nach [pandas issue 18355] (https://github.com/pandas-dev/pandas/ Ausgaben/18355 # issuecomment-345453318) – shadi

10

Ich kehrte zu Pandas 0.19.2 zurück und löste dieses Problem.

+3

Ich denke, die bessere Antwort ist das Aktualisieren von dask wie hier gezeigt: https://stackoverflow.com/a/44615129/1863542 – vsachar

17

dask-0.14.3 Werke und beseitigt die Importfehler

7

Der vollständige Befehl, den ich verwenden ist

conda install pandas=0.19.2 

und beantworten y die Pandas degradieren und es hat funktioniert jetzt.

2

hatte ich installiert unten Versionen Folgemeldung erscheint:

  • Python 3.5
  • tensorflow 1.2.1
  • Pandas 0,21
  • dask 0.15.3

und wurde die folgende Fehlermeldung erhalten:

pd.core.computation.expressions.set_use_numexpr(False) 
AttributeError: 'module' object has no attribute 'expressions' 

ich Pandas herabgestuft 0.19.2 und dask 0.15.0 und das Python-Skript hat gut funktioniert!

Verwandte Themen