import numpy时报错,怎么解决?

import numpy时报错 :

File "F:\算法作业\venv\lib\site-packages\numpy\__init__.py", line 9, in <module>
 _np_version = np.__version__
AttributeError: partially initialized module 'numpy' has no attribute '__version__' (most likely due to a circular import)

按提示转到numpy下的__init__.py文件,第九行为_np_version = np.__version__,看报错提示是说没有这个属性(可能是因为循环引用),是不是因为我在我的主函数里import了numpy,但是这个文件里有import了一次呢?

""" support numpy compatibility across versions """

from distutils.version import LooseVersion
import re

import numpy as np

# numpy versioning
_np_version = np.__version__

 

我猜你的文件包下面有另一个名叫numpy.py的文件吧。

定义的python文件名不能与库函数名相同,否则就引用自己这里的文件了。

执行如下命令:

pip uninstall -y numpy
pip uninstall -y setuptools
pip install setuptools
pip install numpy

 

参照 https://stackoverflow.com/questions/43024699/attributeerror-module-numpy-has-no-attribute-version, 版本的问题,重装numpy。

把第九行注释,然后运行,先锁定是模块问题还是第九行问题,如果是模块问题,重装模块,如果是代码问题,就上pypi.org看看官方操作手册!