Python Keras运行错误(语法无效)

时间:2019-10-16 13:41:25

标签: python keras lstm

我将keras库降级为python 3.7 但是当我想运行我的代码时,出现“无效的sytnax错误”

我所做的就是这样写

from keras.callbacks import LambdaCallback
from keras.models import Sequential
from keras.layers import Dense, Activation
from keras.layers import LSTM
from keras.optimizers import RMSprop

错误:

File "C:\Users\hp\AppData\Local\Programs\Python\Python37-32\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 114
    def TFE_ContextOptionsSetAsync(arg1, async):
                                             ^
SyntaxError: invalid syntax

我该如何解决?

3 个答案:

答案 0 :(得分:1)

async是保留关键字。只需使用另一个名称作为参数即可。

答案 1 :(得分:0)

这是一个令人讨厌的错误,因为async是python3.7中的保留关键字。

转到C:\Users\hp\AppData\Local\Programs\Python\Python37-32\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py并更改这两行

def TFE_ContextOptionsSetAsync(arg1, async):
    return _pywrap_tensorflow_internal.TFE_ContextOptionsSetAsync(arg1, async)

def TFE_ContextOptionsSetAsync(arg1, abc):
    return _pywrap_tensorflow_internal.TFE_ContextOptionsSetAsync(arg1, abc)

答案 2 :(得分:0)

您应该升级TensorFlow,您使用的版本不支持Python 3.7,更高版本的Python 3.7没有问题