Python ';功能';对象没有属性';fft2和x27;错误提示
我遇到了一个名为“function”的错误,对象没有属性“fft2”。首先 我已导入以下内容: 进口cv2 将matplotlib.pyplot作为plt导入 将numpy作为np导入 从scipy导入fft 在jupyter笔记本中执行以下代码块后:Python ';功能';对象没有属性';fft2和x27;错误提示,python,scipy,Python,Scipy,我遇到了一个名为“function”的错误,对象没有属性“fft2”。首先 我已导入以下内容: 进口cv2 将matplotlib.pyplot作为plt导入 将numpy作为np导入 从scipy导入fft 在jupyter笔记本中执行以下代码块后: gainDisplay=1 InImgFFT=fft.fft2(InImg,norm="ortho") InImgAmplSpec=np.abs(fft.fftshift(InImgFFT)) plt.figure(figsi
gainDisplay=1
InImgFFT=fft.fft2(InImg,norm="ortho")
InImgAmplSpec=np.abs(fft.fftshift(InImgFFT))
plt.figure(figsize=(W/DPI+1,H/DPI+1))
plt.imshow(np.clip(InImgAmplSpec*gainDisplay,0,255),cmap = 'rainbow')
plt.suptitle('The amplitude spectrum of the gray scale input image')
plt.show()
我用fft.fft2()函数得到了行中提到的错误
你能帮我解决这个错误吗?
scipy版本是1.5.2
另一个问题是,我有一个conda环境,我已经安装了所有的数据包,但我希望这不会是一个问题。您是否尝试使用scipy.fft导入fft2和
InImgFFT=fft2(…)
?问题可能比您将函数scipy.fft.fft
作为变量fft
更严重。您也可以尝试从scipy import fft使用再次导入fft
。在尝试调用fft.fft2()
之前,请确保没有为变量fft
赋值。我也试过了。不幸的是,我在导入时遇到了这个错误:没有名为'scipy.fft'的模块,可能是scipy的版本。一位同学使用了相同的代码行并为他工作,我尝试了scipy 1.5.2。scipy import fft的工作正常。您能否通过打印出import scipy来确认您的scipy版本;打印(scipy.fft版本)
?是否尝试使用scipy.fft中的导入fft2
和InImgFFT=fft2(…)
?问题可能是函数scipy.fft.fft
作为变量fft
。您也可以尝试从scipy import fft
使用再次导入fft
。在尝试调用fft.fft2()
之前,请确保没有为变量fft
赋值。我也试过了。不幸的是,我在导入时遇到了这个错误:没有名为'scipy.fft'的模块,可能是scipy的版本。一位同学使用了相同的代码行并为他工作,我尝试了scipy 1.5.2。scipy import fft的工作正常。您能否通过打印出import scipy来确认您的scipy版本;打印(打印版本)
?。