当前位置:   article > 正文

numba 和 numpy 版本问题_numba和numpy版本

numba和numpy版本

因为我安装的numba版本问题

import numba
File “/home/ubuntu/miniforge3/envs/xx/lib/python3.8/site-packages/numba/init.py”, line 43, in
from numba.np.ufunc import (vectorize, guvectorize, threading_layer,
File “/home/ubuntu/miniforge3/envs/xx/lib/python3.8/site-packages/numba/np/ufunc/init.py”, line 3, in
from numba.np.ufunc.decorators import Vectorize, GUVectorize, vectorize, guvectorize
File “/home/ubuntu/miniforge3/envs/xx/lib/python3.8/site-packages/numba/np/ufunc/decorators.py”, line 3, in
from numba.np.ufunc import _internal

的问题

用了大多数人升级了numba后,发现了一些numpy的函数出了问题

File “/home/ubuntu/miniforge3/envs/xx/lib/python3.8/site-packages/networkx/readwrite/graphml.py”, line 314, in
class GraphML(object):
File “/home/ubuntu/miniforge3/envs/xx/lib/python3.8/site-packages/networkx/readwrite/graphml.py”, line 346, in GraphML
(np.int, “int”), (np.int8, “int”),
File “/home/ubuntu/miniforge3/envs/xx/lib/python3.8/site-packages/numpy/init.py”, line 284, in getattr
raise AttributeError("module {!r} has no attribute "
AttributeError: module ‘numpy’ has no attribute ‘int’

遇到这样的情况下

升级nextorkx

退回numpy

pip install numpy==1.19.5
  • 1

找到文件graphml.py 后面可以改代码

ypes = [(np.float64, "float"), (np.float32, "float"),
                 (np.float16, "float"), (np.float_, "float"),
                 (np.int, "int"), (np.int8, "int"),
                 (np.int16, "int"), (np.int32, "int"),
                 (np.int64, "int"), (np.uint8, "int"),
                 (np.uint16, "int"), (np.uint32, "int"),
                 (np.uint64, "int"), (np.int_, "int"),
                 (np.intc, "int"), (np.intp, "int"),
                ] + types
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

中的代码,改成你版本支持的numpy 就可以了

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/一键难忘520/article/detail/904908
推荐阅读
  

闽ICP备14008679号