属性错误:'模块'对象没有'计算'属性。

38

我试图使用Keras(Sequential),但在尝试导入它时出现以下错误:

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'

我正在使用 Python 2.7、TensorFlow 1.1、Keras 2.0.3,并于昨天“升级”到 Pandas 0.20.1,我怀疑这可能是导致问题的原因,但错误信息并没有提到这一点。


1
你是如何更新 pandas 的?你确定你的 Anaconda 中的 Python 可以访问它吗? - Dadep
1
我使用了conda和pip。我只是使用.__version__来检查pandas版本,并返回0.20.1。 - Greg
5
这是因为Pandas(0.20.1)的新版本发布了。上周五发布了Dask的新版本来修复在新版Pandas中出现的故障。将Dask更新到0.14.3版本应该可以解决您的错误。 - jiminy_crist
5个回答

90

升级dask到0.15.0版本将解决此问题

升级命令:conda update dask

输入 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: mrocklin@gmail.com
License: BSD
Location: c:\anaconda3\lib\site-packages
Requires:

6
更新 Dask 对我有用。但是我是通过 pip 而不是 conda 更新的:pip install --upgrade dask - n3utrino
2
根据pandas 问题18355的说明,需要将dask更新到> 0.15.3版本。 - Shadi

18

dask-0.14.3可以正常使用并且消除了导入错误。


11

我回退到Pandas 0.19.2版本,问题得以解决。


4
我认为更好的答案是按照这里所示更新dask:https://dev59.com/questions/v1cP5IYBdhLWcg3wyc7W#44615129 - lurknobserve

9

The full command I use is

conda install pandas=0.19.2

回答y以降级pandas,现在它可以工作了。


5
我安装了以下版本:
  • python 3.5
  • tensorflow 1.2.1
  • pandas 0.21
  • dask 0.15.3
但我遇到了以下错误:
pd.core.computation.expressions.set_use_numexpr(False)
AttributeError: 'module' object has no attribute 'expressions'

我降级到 pandas 0.19.2dask 0.15.0 版本后,Python脚本可以正常工作!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接