问题描述
在调试Python代码中,出现如下错误:
<frozen importlib._bootstrap>:228: RuntimeWarning: scipy._lib.messagestream.MessageStream size changed, may indicate binary incompatibility. Expected 56 from C header, got 64 from PyObject
使用的python版本为python3.9
错误提示是:可能表示二进制不兼容
也就是说可能是由于某个python package不兼容导致的。
解决办法
由于Scipy二进制文件与你的Python解释器的二进制接口不兼容。因此重新安装一下Scipy和Numpy。
这个问题通常可以通过重新安装 Scipy 和 Numpy 来解决。请尝试使用以下命令卸载 Scipy 和 Numpy:
pip uninstall numpy
pip uninstall scipy
然后重新安装最新版本的 Scipy 和 Numpy:
pip install numpy
pip install scipy
如果问题仍然存在,您可以尝试使用以下命令卸载 Scikit-learn 并重新安装:
pip uninstall scikit-learn
pip install scikit-learn
问题解决!