导入在Python shell中工作,但在从文件运行时不工作
我试图让JPEG图像与Tkinter一起工作,所以我决定使用PIL软件包。为了做到这一点,我进口了PIL。然而,这只有在我启动pythonshell时才起作用。如果在.py文件中运行导入,然后在命令行中运行该文件,则会引发错误-导入在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:没有名为
"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它,。。。不只是跑