python只是导入失败,但使用from

时间:2015-05-08 12:54:02

标签: python

为什么这不起作用:

import matplotlib.pyplot as plt
import os
import skimage
camera = skimage.io.imread(os.path.join(skimage.data_dir, 'camera.png'))
#plt.show(io.imshow(camera))

但使用from skimage import io可以。所以这有效:

import matplotlib.pyplot as plt
import os
import skimage  # I still need to import skimage to get the data_dir
from skimage import io
camera = io.imread(os.path.join(skimage.data_dir, 'camera.png'))
#plt.show(io.imshow(camera)) 

我想

import skimage
skimage.io."something"

相当于

from skimage import io
io."something"

1 个答案:

答案 0 :(得分:3)

  

我想

import skimage
skimage.io."something"
     

相当于

from skimage import io
io."something"

不是。

import skimage

导致python查找skimage模块。也许有一个__init__.py可以设置变为可见的内容以及导入该模块时所执行的操作。