'module'对象没有属性'imread'

时间:2017-03-29 07:10:57

标签: python-2.7 scipy python-imaging-library imread

我已安装PIL,但我不断收到以下错误消息:

'module' object has no attribute 'imread'. 

我已查阅有关imread的所有帖子,但没有运气。有什么想法吗?

Danys-MacBook-Pro:~ danymeneses$ python 
/Users/danymeneses/Desktop/autoencoder/main.py --dataset 
/Users/danymeneses/Desktop/autoencoder/dataseti --is_train True

{'batch_size': 12,
'beta1': 0.5,
'checkpoint_dir': 'checkpoint',
'dataset': '/Users/danymeneses/Desktop/autoencoder/dataseti',
'epoch': 5,
'image_size': 108,
'is_crop': False,
'is_run': False,
'is_train': True,
'learning_rate': 0.0002,
'noise': 0.5,
'output_dir': 'output',
'sample_dir': 'samples',
'train_size': inf}
WARNING:tensorflow:Passing a `GraphDef` to the SummaryWriter is deprecated. 
Pass a `Graph` object instead, such as `sess.graph`.
Traceback (most recent call last):
File "/Users/danymeneses/Desktop/autoencoder/main.py", line 94, in <module>
tf.app.run()
File "/Library/Python/2.7/site-packages/tensorflow/python/platform/app.py", 
line 30, in run
sys.exit(main(sys.argv))   
File "/Users/danymeneses/Desktop/autoencoder/main.py", line 75, in main
autoencoder.train(FLAGS)
File "/Users/danymeneses/Desktop/autoencoder/model.py", line 186, in train
sample = [get_image(sample_file, self.image_size, is_crop=self.is_crop) for 
sample_file in sample_files]
File "/Users/danymeneses/Desktop/autoencoder/utils.py", line 23, in get_image
return transform(imread(image_path), image_size, is_crop)
File "/Users/danymeneses/Desktop/autoencoder/utils.py", line 38, in imread
return scipy.misc.imread(path).astype(np.float)
AttributeError: 'module' object has no attribute 'imread'

2 个答案:

答案 0 :(得分:1)

感谢您的回复!我解决了我的问题:我没有注意到我安装了多个版本的python,所以我就是这样:

python2.7 /Users/danymeneses/Desktop/autoencoder/main.py --dataset 
/Users/danymeneses/Desktop/autoencoder/datasetii --is_train True

指定我正在使用的python版本解决了我的问题,因为pip install Pillow当然没有在所有版本的Python上安装Pillow。

再次感谢!

答案 1 :(得分:0)

虽然我不必应用您在上面指定的内容,但知道在同一台计算机上运行的不同版本可能会产生问题,这有助于我解决问题。是的,我必须通过更改内核菜单中的值然后重新启动并告诉Jupyter笔记本内核版本是Python 3。