首页 > 解决方案 > 无法从部分初始化的模块“perlin_noise”错误中导入名称“PerlinNoise”

问题描述

嘿嘿!我正在尝试可视化柏林噪声,但出现错误。

这是代码:

import matplotlib.pyplot as plt
from perlin_noise import PerlinNoise

noise = PerlinNoise(octaves=10, seed=1)
xpix, ypix = 100, 100
pic = [[noise([i/xpix, j/ypix]) for j in range(xpix)] for i in range(ypix)]

plt.imshow(pic, cmap='gray')
plt.show()

这是错误:

Traceback (most recent call last):
  File "c:\Users\Pedro H\Documents\code\python\perlin noise\perlin_noise.py", line 2, in <module>
    from perlin_noise import *
  File "c:\Users\Pedro H\Documents\code\python\perlin noise\perlin_noise.py", line 3, in <module>
    from perlin_noise import PerlinNoise
ImportError: cannot import name 'PerlinNoise' from partially initialized module 'perlin_noise' (most likely due to a circular import) (c:\Users\Pedro H\Documents\code\python\perlin noise\perlin_noise.py)\

任何人都可以帮忙吗?

标签: pythonmatplotlibperlin-noise

解决方案


推荐阅读