Python 获得';模块没有属性';来自matplotlib和noise

Python 获得';模块没有属性';来自matplotlib和noise,python,matplotlib,python-import,noise,Python,Matplotlib,Python Import,Noise,我正在使用Python 3.7.4、Windows 10和matplotlib 3.2.1、image 1.5.31、noise 1.2.2、pillow 7.1.2,并试图让这些代码正常工作 import noise import numpy as np import matplotlib from mpl_toolkits.mplot3d import axes3d shape = (50,50) scale = 100.0 octaves = 6 persistence = 0.5 la

我正在使用Python 3.7.4、Windows 10和matplotlib 3.2.1、image 1.5.31、noise 1.2.2、pillow 7.1.2,并试图让这些代码正常工作

import noise
import numpy as np
import matplotlib
from mpl_toolkits.mplot3d import axes3d

shape = (50,50)
scale = 100.0
octaves = 6
persistence = 0.5
lacunarity = 2.0

world = np.zeros(shape)
for i in range(shape[0]):
    for j in range(shape[1]):
        world[i][j] = noise.pnoise2(i/scale,
                                    j/scale,
                                    octaves=octaves,
                                    persistence=persistence,
                                    lacunarity=lacunarity,
                                    repeatx=1024,
                                    repeaty=1024,
                                    base=42)

plt.imshow(world,cmap='terrain')
当我运行它时,我得到

AttributeError: module 'matplotlib' has no attribute 'pyplot'
如果我将matplotlib的导入(带或不带Agg行)更改为

我明白了


我不知道这是一个解释器问题还是什么问题。顺便说一句,康达软件包与非康达软件包之间似乎存在冲突。当我卸载conda时,它现在似乎可以工作。

顺便说一句,conda软件包与非conda软件包冲突似乎是一个问题。当我卸载conda时,现在似乎可以正常工作。

您是否在某处命名了文件
matplotlib.py
?或者
noise.py
@roganjosh我刚刚注意到,C:\program files\miniconda3\lib\site包中的内容可能与C:\Users\chris\AppData\Roaming\Python\Python37\site包冲突吗?您在什么地方命名了一个文件
matplotlib.py
?或者
noise.py
@roganjosh我刚刚注意到,C:\program files\miniconda3\lib\site包中的内容可能与C:\Users\chris\AppData\Roaming\Python\Python37\site包冲突吗?
import matplotlib
matplotlib.use("Agg")
import matplotlib.pyplot as plt
File "C:\Users\chris\AppData\Roaming\Python\Python37\site-packages\PIL\Image.py", line 93, in <module>
    from . import _imaging as core
ImportError: cannot import name '_imaging' from 'PIL' (C:\Users\chris\AppData\Roaming\Python\Python37\site-packages\PIL\__init__.py)
AttributeError: module 'noise' has no attribute 'pnoise2'