Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
导入在Python shell中工作,但在从文件运行时不工作_Python_Python 3.x_Python Imaging Library - Fatal编程技术网

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

导入在Python shell中工作,但在从文件运行时不工作,python,python-3.x,python-imaging-library,Python,Python 3.x,Python Imaging Library,我试图让JPEG图像与Tkinter一起工作,所以我决定使用PIL软件包。为了做到这一点,我进口了PIL。然而,这只有在我启动pythonshell时才起作用。如果在.py文件中运行导入,然后在命令行中运行该文件,则会引发错误- "line 1, in <module> from PIL import Image ImportError: No module named PIL" “第1行,在 从PIL导入图像 ImportError:没有名为

我试图让JPEG图像与Tkinter一起工作,所以我决定使用PIL软件包。为了做到这一点,我进口了PIL。然而,这只有在我启动pythonshell时才起作用。如果在.py文件中运行导入,然后在命令行中运行该文件,则会引发错误-

    "line 1, in <module> 
       from PIL import Image
       ImportError: No module named PIL"
“第1行,在
从PIL导入图像
ImportError:没有名为PIL的模块”

我见过很多关于在那个和枕头之间声明PIL的不同方式。我试图用两种方法声明导入,但在命令shell中使用python之前,这两种方法都不起作用。我还确保我的PIL与我的Python版本(3.7)和Pillow版本(5.4.1)兼容。我还卸载并重新安装了。有人遇到过这样的事情吗?可能有一个非常简单的解决方案,但我在任何地方都找不到

如果在Python3.x上使用pip安装,请确保代码的第一行是shebang,以确保解释器知道要使用哪个版本:

#/usr/bin/env蟒蛇3


此外,您是否确保使用正确的python版本运行python文件?因此,如果您使用
python3-m pip安装枕头安装枕头
,那么您应该确保您正在使用
python3[filepath]
运行您的文件,您必须首先安装模块
“PIL”
,以便在命令提示符类型中进行安装

pip安装PIL


你是怎么运作的?你调好口译员了吗?您是否使用pip3.7安装了pillow?是否尝试为您的项目创建虚拟环境?例如
mkdir/tmp/pil&&cd/tmp/pil&&pipenv安装枕头pil&&pipenv外壳
?@AlexYu谢谢你的建议,我下一步会试试@MehrdadPedramfar我没有设置解释器,我只是运行了这个文件,是的,我使用了pip3.7来安装,所以你应该用python3.7来tun它,。。。不只是跑