今天在win10
上,python3.8.6
的环境下安装了numpy1.19.4
,然后写个几行代码:
import numpy as np
data = list(range(6))
print(data)
print(type(data))
s = np.array(data)
print(s)
print(type(s))
print(s.dtype)
运行直接报错,错入如下
Traceback (most recent call last):
File "D:/ws/python/start/src/numpy_test.py", line 1, in <module>
import numpy as np
File "F:\.cache\poetry\virtualenvs\start-rMW0FkyA-py3.8\lib\site-packages\numpy\__init__.py", line 305, in <module>
_win_os_check()
File "F:\.cache\poetry\virtualenvs\start-rMW0FkyA-py3.8\lib\site-packages\numpy\__init__.py", line 302, in _win_os_check
raise RuntimeError(msg.format(__file__)) from None
RuntimeError: The current Numpy installation ('F:\\.cache\\poetry\\virtualenvs\\start-rMW0FkyA-py3.8\\lib\\site-packages\\numpy\\__init__.py') fails to pass a sanity check due to a bug in the windows runtime. See this issue for more information: https://tinyurl.com/y3dm3h86
网上几番查找没有结果,尝试修改python
版本也没有效果,重新降低了numpy
的版本,发现1.18
、1.19
、1.19.3
的版本都是没有问题的,应该只是1.19.4
这个个别版本的问题,后来在github
上也看到了激烈的讨论,传送门 。
因为默认安装都是最新的1.19.4
, 所以在安装的时候指定numpy
的版本就可以了,如pip install numpy==1.19
最新版固然好,然而尝鲜有风险。