回归原题,我今天找了很久原因,大部分都归结于与numpy这个万恶之源的版本兼容问题,于是我把opencv-python 和numpy卸载,然后在pip install opencv-python 然后这个软件给我附赠了numpy版本1.16
我新建了一个Pycharm 然后照样继承全局环境Inherit-global 运行结果问题照旧,于是我孤注一掷,开始折腾numpy版本,先安装到1.9 出现的问题是module compiled against API version 0xa but this version of numpy is 0x9 然后我又安装1.12.0这次终于成功。有看到久违的小姐姐们,好开心
总结下经验就是,版本未必新就好,未必旧就好,合适兼容是王道。这也是python设计虚拟环境的原因吧(虽然我没太弄懂环境间的关系),不过python各种包版本兼容问题确实很坑爹,又没法调试,只能求助,碰运气摸索。我在Pycharm更改了numpy版本,并未影响pip中版本。numpy真是万恶之源,但是我搞不懂为什么opencv-python会把两个不兼容的包打包???