ImportError: cannot import name randbits报错解析及解决求助
解决ImportError: cannot import name randbits(numpy导入报错)
问题描述
Jupyter Notebook首个单元格导入库时触发ImportError: cannot import name randbits,此前未出现过该错误,已尝试重启内核、确认库安装状态,仍无法解决。
导入代码:
import numpy as np import pandas as pd import requests import xlsxwriter import math
报错堆栈:
--------------------------------------------------------------------------- ImportError Traceback (most recent call last) Input In [1], in <cell line: 1>() ----> 1 import numpy as np 2 import pandas as pd 3 import requests File C:\pyver\py3.10.5\lib\site-packages\numpy\__init__.py:151, in <module> 149 from . import fft 150 from . import polynomial --> 151 from . import random 152 from . import ctypeslib 153 from . import ma File C:\pyver\py3.10.5\lib\site-packages\numpy\random\__init__.py:180, in <module> 126 __all__ = [ 127 'beta', 128 'binomial', (...) 176 'zipf', 177 ] 179 # add these for module-freeze analysis (like PyInstaller) --> 180 from . import _pickle 181 from . import _common 182 from . import _bounded_integers File C:\pyver\py3.10.5\lib\site-packages\numpy\random\_pickle.py:1, in <module> ----> 1 from .mtrand import RandomState 2 from ._philox import Philox 3 from ._pcg64 import PCG64, PCG64DXSM File mtrand.pyx:1, in init numpy.random.mtrand() File bit_generator.pyx:38, in init numpy.random.bit_generator() ImportError: cannot import name randbits
可行解决步骤
- 彻底卸载重装numpy
常规更新无法修复损坏文件,彻底卸载后重装能解决多数文件缺失或损坏问题:- 终端/命令行执行卸载:
pip uninstall numpy -y - 手动删除
C:\pyver\py3.10.5\lib\site-packages下所有含numpy的文件夹(可选但推荐) - 重装适配Python3.10的稳定版本:
pip install numpy==1.26.4
- 终端/命令行执行卸载:
- 检查Python环境一致性
确认Jupyter内核与安装库的Python版本是否匹配:- 在Jupyter单元格运行:
import sys print(sys.executable) - 对比终端
where python(Windows)或which python(Linux/macOS)的输出,若不一致则切换Jupyter内核到对应环境。
- 在Jupyter单元格运行:
- 强制重新编译numpy的Cython文件
该报错常与Cython编译文件损坏有关,执行强制重装并禁用二进制包:pip install --force-reinstall --no-binary :all: numpy - 排查第三方库冲突
部分库可能修改numpy内部模块,尝试逐个导入排查:import numpy as np # 先单独运行此行 # 再依次运行以下语句,每次运行后检查是否报错 import pandas as pd import requests import xlsxwriter import math
内容的提问来源于stack exchange,提问作者BannyM
相关产品推荐
相关产品推荐

