pycharm使用虚拟环境时出现的那些问题

1.包已安装在虚拟环境中,但pycharm编译时仍然报错

原因:不明。

解决方案:

打开项目设置,将系统编译器设置为虚拟环境中的编译器即可。

pycharm使用虚拟环境时出现的那些问题_第1张图片

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))

你可能感兴趣的:(pycharm,python,tensorflow,keras)