1.包已安装在虚拟环境中,但pycharm编译时仍然报错
原因:不明。
解决方案:
打开项目设置,将系统编译器设置为虚拟环境中的编译器即可。
2.ModuleNotFoundError: No module named sklearn
原因:sklearn是scikit-learn缩写
解决方案:
pip install scikit-learn
3.ModuleNotFoundError:No module named ‘pywt‘
原因:不明
解决方案:
pip install scikit-image --upgrade
4.ImportError: cannot import name ‘Layer’ from ‘keras.engine’
原因:可能是keras版本问题
解决方案:
将原语句改为
from keras.layers import Layer
5.ModuleNotFoundError: No module named 'keras.legacy'
原因:keras版本问题
解决方案:将keras的低版本(笔者这里用的是2.3.1)中的legacy文件夹放入当前版本的相同位置(..\Lib\site-packages\keras)。
6.ValueError: Expected 2D array, got 1D array instead:
array=[-0.57186148 -0.61719907 -0.58675095 ... -0.32604473 -0.32648974
-0.31801446].
Reshape your data either using array.reshape(-1, 1) if your data has a single feature or array.reshape(1, -1) if it contains a single sample.
原因:在新版的sklearn中,传入的应该是二维矩阵。
解决方案:
如果传入的是一个一维矩阵,直接使用.reshape(1,-1)转化为二维矩阵,如果只是一个样本数据,需要先使用numpy转化为一个一维数组,再使用.reshape(1,-1)转化为二维数组。
之前语句
y_real = scaler_target.inverse_transform(data_regular[3])
之后语句
y_real = scaler_target.inverse_transform(data_regular[3].reshape(1, -1))