我将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
我该如何解决?
答案 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没有问题