问题背景
想要复现TimesNet的代码,作者说使用3.8版本的python
,然后安装requiremnets.txt即可,于是我在租服务器的时候选了个带有3.8版本的镜像(实际是3.8.5的),也没管那么多,然后安装了requiremnets.txt,运行没有显示任何包冲突,其中
scipy==1.10.1
numpy==1.23.5
但是在运行脚本文件的时候却出现警告:RuntimeWarning: scipy._lib.messagestream.MessageStream size changed, may indicate binary incompatibility. Expected 56 from C header, got 64 from PyObject
,关于这个问题,网上的说法是重装scipy和numpy,或者重新安装无二进制的scikit-learn
,但是这对我来说都没啥用!
解决办法
我查看了服务器的python版本和scipy以及numpy都不冲突,额我也不知道咋搞,就想着换个python版本试试吧,费个牛劲终于在服务器上更换成了python=3.8.18的解释器,然后再运行的时候警告消失了!so,遇到这种问题的时候或许可以试试降低python解释器的版本!
小声bb:既然降低python版本有用,可能就是python版本相对于scipy来说过高导致的,要是升级scipy版本或许也有用呢?