python导入fancyimpute库的时候有错误提示module compiled against API version 0xe but this version of numpy is 0xd
pip install --use-feature=2020-resolver --upgrade fancyimpute -i https://pypi.douban.com/simple
没有错误提示,安装成功。
然后用import命令导入,却出现错误提示
import fancyimpute
---------------------------------------------------------------------------
RuntimeError Traceback (most recent call last)
RuntimeError: module compiled against API version 0xe but this version of numpy is 0xd
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
----> 1 import fancyimpute
D:\ProgramData\Anaconda3\lib\site-packages\fancyimpute\__init__.py in
2
3 from .solver import Solver
----> 4 from .nuclear_norm_minimization import NuclearNormMinimization
5 from .matrix_factorization import MatrixFactorization
6 from .iterative_svd import IterativeSVD
D:\ProgramData\Anaconda3\lib\site-packages\fancyimpute\nuclear_norm_minimization.py in
11 # limitations under the License.
12
---> 13 import cvxpy
这个问题的原因和解决办法和下面这个帖子都是一样的
https://www.cda.cn/discuss/post/details/6077b372443ef776b6fae52f
用hex函数,可以把10进制整数变成十六进制数比如上面的例子十进制数15,变成16进制数是f,里面的0x只是一个前缀十进制数255,变成16进制数是ff,