导入工作在Python Shell中,但从文件运行时则不能

时间:2019-02-16 13:21:22

标签: python python-3.x python-imaging-library

我试图将JPEG图像与Tkinter配合使用,因此我决定使用PIL包。为此,我已经导入了PIL。但是,这仅在启动python shell时有效。如果我在.py文件中运行导入,然后在命令行中运行该文件,则抛出的错误是-

    "line 1, in <module> 
       from PIL import Image
       ImportError: No module named PIL"

我已经看到了很多有关在Pillow和Pillow之间声明PIL的不同方法。我试图用两种方式声明导入,但是直到我在命令外壳中使用python时,这两种方法都无效。我还确保我的PIL与我的Python(3.7)版本的Pillow(5.4.1)兼容。我也已卸载并重新安装。有没有人遇到过这样的事情?可能有一个非常简单的解决方案,但我找不到任何地方。

2 个答案:

答案 0 :(得分:2)

如果您在python 3.x上使用pip安装了枕头,请确保以shebang作为代码的第一行,以确保解释器知道要使用的版本:

#!/usr/bin/env python3

此外,您确定要使用正确的python版本运行python文件吗?因此,如果您在枕头上安装了python3 -m pip install pillow,则应确保您正在使用python3 [filepath]

运行文件

答案 1 :(得分:-1)

您必须首先安装模块"PIL",以便在命令提示符下键入

  

pip安装PIL