6

我正在使用 Python 2.7,并且正在浏览其中一个tuts+ 教程

我无法在其第一个代码段 ImageGrab 模块中导入其中一个模块。我重新安装了 Python Imaging Library,并检查以确保该文件夹位于站点包中。在 tuts+ 网站上,有一个修复文件路径的链接,但它已损坏,我尝试在该网站和谷歌上查找以修复模块路径,但没有任何效果。如何让 Python 发现 PIL 模块?

谢谢你的帮助

编辑:所以,发现了问题(不是真正的问题,更多的cygwin不想玩好东西)。如果我在 IDLE 中打开 python 文件并使用 run module 命令从那里运行程序,它工作得很好。这只是命令行 python 的东西不起作用。即使在尝试了各种修复之后,它还是会一直抱怨没有这个文件或那个模块(比如 _imaging、Image 或其他任何东西)。

4

5 回答 5

8

你有没有尝试过:

from PIL import ImageGrab

为我工作...

于 2014-02-13T17:33:56.897 回答
4

您是否尝试过使用 import Image 而不是 from PIL import Image?有时这可以解决问题。

from PIL import Image
于 2013-09-09T00:13:30.520 回答
1
# Importing Image and ImageGrab module from PIL package 
from PIL import Image, ImageGrab 
    
# creating an image object 
im1 = Image.open(r"C:\Users\sadow984\Desktop\download2.JPG") 
    
# using the grab method 
im2 = ImageGrab.grab(bbox = None) 
    
im2.show() 
于 2020-08-04T10:31:44.957 回答
0

pyscreenshot 模块可用于将屏幕内容复制到 PIL 图像内存或文件中。替换 ImageGrab 模块,该模块仅适用于 Windows。

链接:主页:https ://github.com/ponty/pyscreenshot 文档: http: //ponty.github.com/pyscreenshot

通过此链接:

https://pypi.python.org/pypi/pyscreenshot

于 2013-11-20T14:24:50.010 回答
0

尝试在命令行中输入

C:\Users"你的电脑用户名"\PycharmProjects"你的项目名称"\venv\Scripts\python.exe -m pip install --upgrade pip

对我来说这有效

于 2022-01-23T16:51:29.113 回答