PIL:AttributeError:close

时间:2016-01-02 01:05:21

标签: python python-imaging-library

我有以下代码:

File "/usr/lib/python3/dist-packages/PIL/Image.py", line 528, in __getattr__
raise AttributeError(name)
AttributeError: close

它在本地计算机上运行完美,但在服务器上它会引发以下异常:

Participant class
 /**
 * @ORM\ManyToOne(targetEntity="KKB\TestBundle\Entity\Event", inversedBy="participants")
 * @ORM\JoinColumn(name="event_id", referencedColumnName="id", nullable=false)
 */
private $event;

Event class
/**
 * @ORM\OneToMany(targetEntity="KKB\TestBundle\Entity\Participant", mappedBy="event", cascade={"persist"})
 */
private $participants;


class EventRepository extends \Doctrine\ORM\EntityRepository
{

public function getEventList($userId)
{

    $query = $this->createQueryBuilder('e');
    $subquery = $this->createQueryBuilder('se');

    $subquery
        ->leftJoin('se.participants', 'p')
        ->where('p.user = :userId')
        ;

    return $query->where($query->expr()->notIn('e.id', $subquery->getDQL()))
        ->setParameter('userId', $userId)
        ;
}

}

我使用相同的PIL版本,但为什么没有定义close()方法?

1 个答案:

答案 0 :(得分:1)

这是Pillow 2.4.x或更早版本的错误(Pillow 2.5.0之后引入了Image#close())。

参考:blockdiag/issues