Python 什么是';模块';对象没有属性';绘制';意思是我怎么修理它?

Python 什么是';模块';对象没有属性';绘制';意思是我怎么修理它?,python,canopy,image-editing,image-editor,Python,Canopy,Image Editing,Image Editor,我不熟悉计算机编码。我们和Canopy一起做PYTHON,我们正在做图像修改。我有一个'module'对象没有属性'draw'错误,不确定如何修复它。我已导入以下内容: import PIL import os.path import PIL.ImageDraw import PIL from PIL import ImageFont from PIL import Image from PIL import ImageDraw 我尝试运行的代码是: def rou

我不熟悉计算机编码。我们和Canopy一起做PYTHON,我们正在做图像修改。我有一个'module'对象没有属性'draw'错误,不确定如何修复它。我已导入以下内容:

import PIL
import os.path  
import PIL.ImageDraw            
import PIL
from PIL import ImageFont
from PIL import Image
from PIL import ImageDraw
我尝试运行的代码是:

def round_corners_of_all_images(directory=None):
    """ Saves a modfied version of each image in directory.

    Uses current directory if no directory is specified. 
    Places images in subdirectory 'modified', creating it if it does not exist.
    New image files are of type PNG and have transparent rounded corners.
    """

    if directory == None:
        directory = os.getcwd() # Use working directory if unspecified

    # Create a new directory 'modified'
    new_directory = os.path.join(directory, 'modified')
    try:
        os.mkdir(new_directory)
    except OSError:
        pass # if the directory already exists, proceed  

    #load all the images
    image_list, file_list = get_images(directory)  

    #go through the images and save modified versions
    for n in range(len(image_list)):
        # Parse the filename
        filename, filetype = file_list[n].split('.')

        # drawing the text on the picture
        draw = ImageDraw.Draw(image_list[n])
        font = ImageFont.truetype("Infinite_Stroke",size=24,index=0,encoding="unic")
        draw.text((10, 25),(0,0,255),"SAMSUNG", font=font)

        # Round the corners with radius = 30% of short side
        new_image = round_corners(image_list[n],.30)
        #save the altered image, suing PNG to retain transparency
        new_image_filename = os.path.join(new_directory, filename + '.jpg')
        new_image.save(new_image_filename)    

从文档中可以看出,您要查找的方法是Draw(),而不是Draw()

试试这个

draw = ImageDraw.Draw(image_list[n])

我相信您的大小写不正确:
draw=ImageDraw.draw(image\u list[n])
->
draw=ImageDraw.draw(image\u list[n])
我试过了,但仍然收到相同的消息。不要描述您的错误--复制并粘贴完整的回溯。我试过了,但仍然收到相同的消息。您可以编辑您的帖子以显示新代码吗?我觉得很奇怪,你仍然会收到相同的错误消息。也许再试试pip安装PIL?检查模块是否安装在可访问的目录中?我想不出别的了