我使用python3在我的jupyter上使用tensorflow教程运行此代码,我收到以下错误;
#Importing
import numpy as np
from scipy import signal
from scipy import misc
import matplotlib.pyplot as plt
from PIL import Image
### Load image of your choice on the notebook
print("Please type the name of your test image after uploading to \
your notebook (just drag and grop for upload. Please remember to \
type the extension of the file. Default: bird.jpg")
raw = input()
im = Image.open(raw) # type here your image's name
# uses the ITU-R 601-2 Luma transform (there are several ways to convert an
# image to grey scale)
image_gr = im.convert("L")
print("\n Original type: %r \n\n" % image_gr)
# convert image to a matrix with values from 0 to 255 (uint8)
arr = np.asarray(image_gr)
print("After conversion to numerical representation: \n\n %r" % arr)
### Activating matplotlib for Ipython
%matplotlib inline
### Plot image
imgplot = plt.imshow(arr)
imgplot.set_cmap('gray')
print("\n Input image converted to gray scale: \n")
plt.show(imgplot)
Please type the name of your test image after uploading to your notebook
(just drag and grop for upload. Please remember to type the extension of the file. Default: bird.jpg
TypeError Traceback (most recent call last)
<ipython-input-26-061778a3dd36> in <module>()
14 print("Please type the name of your test image after uploading to
your notebook (just drag and grop for upload. Please remember to type the
extension of the file. Default: bird.jpg")
15
---> 16 raw = input()
17
18
TypeError:'变量'对象不可调用
我试图搜索此类型错误,但没有任何指定与“变量”对象完全相同。感谢您的所有帮助。
答案 0 :(得分:-1)
我刚刚在@tacaswell
找到了这个修复程序https://stackoverflow.com/a/31687067/7468989
只需添加此行;
from six.moves import input