首页 > 解决方案 > “numpy”没有属性“dtype”(很可能是由于循环导入)

问题描述

我想知道是否有人知道我在 python 中的程序发生了什么:当我尝试了一些不同的代码来确定最适合我和我的任务的时候,我最终得到了错误AttributeError: partially initialized module 'numpy' has no attribute 'dtype' (most likely due to a circular import)(我在底部写了整个错误值以防万一任何人都会感兴趣),我要运行的程序是:

import matplotlib.pyplot as plt

# x axis values
x = [1,2,3]

# corresponding y axis values
y = [2,4,1]

# plotting the points
plt.plot(x, y)

# naming the x axis
plt.xlabel('x - axis')
# naming the y axis
plt.ylabel('y - axis')

# function to show the plot
plt.show()

我已经阅读了各种页面,试图理解为什么会发生这种情况,但并没有变得更明智,我还重命名了我的 python 文件夹中的所有文件,如果其中任何一个是问题,但这仍然会发生。它甚至发生在不同的代码中。

当我尝试卸载matplotlib时,pip uninstall matplotlib我得到了:

Found existing installation: matplotlib 3.2.2
Uninstalling matplotlib-3.2.2:
  Would remove:
    /opt/anaconda3/lib/python3.8/site-packages/matplotlib-3.2.2-py3.8-nspkg.pth
    /opt/anaconda3/lib/python3.8/site-packages/matplotlib-3.2.2.dist-info/*
    /opt/anaconda3/lib/python3.8/site-packages/matplotlib/*
    /opt/anaconda3/lib/python3.8/site-packages/mpl_toolkits/axes_grid/*
    /opt/anaconda3/lib/python3.8/site-packages/mpl_toolkits/axes_grid1/*
    /opt/anaconda3/lib/python3.8/site-packages/mpl_toolkits/axisartist/*
    /opt/anaconda3/lib/python3.8/site-packages/mpl_toolkits/mplot3d/*
    /opt/anaconda3/lib/python3.8/site-packages/mpl_toolkits/tests/*
    /opt/anaconda3/lib/python3.8/site-packages/pylab.py
Proceed (y/n)? 

但是我无法回答是或否继续进行,所以它就这样被冻结了。

完全错误:`

File "/Users/idalundmark/Desktop/Programmeringsteknik för matematiker (Labb)/Avklarade labbar/untitled6.py", line 10, in <module>
    import matplotlib.pyplot as plt

  File "/opt/anaconda3/lib/python3.8/site-packages/matplotlib/__init__.py", line 139, in <module>
    from . import cbook, rcsetup

  File "/opt/anaconda3/lib/python3.8/site-packages/matplotlib/cbook/__init__.py", line 32, in <module>
    import numpy as np

  File "/opt/anaconda3/lib/python3.8/site-packages/numpy/__init__.py", line 142, in <module>
    from . import core

  File "/opt/anaconda3/lib/python3.8/site-packages/numpy/core/__init__.py", line 83, in <module>
    from . import function_base

  File "/opt/anaconda3/lib/python3.8/site-packages/numpy/core/function_base.py", line 2, in <module>
    import scipy.interpolate

  File "/opt/anaconda3/lib/python3.8/site-packages/scipy/__init__.py", line 79, in <module>
    from numpy.random import rand, randn

  File "/opt/anaconda3/lib/python3.8/site-packages/numpy/random/__init__.py", line 181, in <module>
    from . import _pickle

  File "/opt/anaconda3/lib/python3.8/site-packages/numpy/random/_pickle.py", line 1, in <module>
    from .mtrand import RandomState

  File "mtrand.pyx", line 1, in init numpy.random.mtrand

AttributeError: partially initialized module 'numpy' has no attribute 'dtype' (most likely due to a circular import)`

提前致谢!

标签: pythonattributeerror

解决方案


推荐阅读