我的jupyter笔记本的第一个单元格包含了我想要导入的库。由于某种原因,当我运行它的时候,收到了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
1条答案
按热度按时间qoefvg9y1#
我一整天都有同样的问题。终于找到了解决我问题的方法。不知怎么的,anaconda 3/Lib/secrets.py被覆盖了。Numpy依赖于这个目录中名为random.py和secrets.py的文件,所以如果你有这些名称的文件,numpy将不会加载。
与numpy有类似问题的人:https://github.com/numpy/numpy/issues/14860
示例网站的源代码secrets.py:https://github.com/python/cpython/blob/3.7/Lib/secrets.py