고객이 내 소프트웨어에 Python 2.5.5를 사용하여이 오류가 발생했습니다. 어떻게 그럴 수 있죠? _empty가 대기열에서 사라졌습니까? 나는 이것을 전혀 이해하지 못한다. 큐에서 상속받지 못했습니다. 큐 클래스의 일반적인 인스턴스가 있습니다. 내 컴퓨터에서 모두 잘 작동하는 것 같지만 고객의 컴퓨터에서 오류가 발생했습니다. 아무도 내게 문제가 될 수있는 조언을 줄 수 있습니까?AttributeError : 대기열 인스턴스에 '_empty'속성이 없습니다.
문제는 여기서 발생했습니다 : put_nowait, qsize 얻을 : 큐가
self.requests = Queue(self.reqQLen)
그리고이 큐의 방법은 또한 모듈에 사용되는로 초기화
import Queue
self.requests.mutex.acquire()
allCount = self.requests._qsize()
while not self.requests._empty():
try:
(sock, addr, _) = self.requests._get()
# ... do some things
self.requests.mutex.release()
전에. 대기열은 멀티 스레딩과 관련하여 사용됩니다. 이것이 원인 일 수 있습니까?
나는 변수 요청이 대기열 인스턴스로 인식되지만 _empty 속성이 없다는 오류 메시지를 표시합니다. 그러나 이것은 Queue 클래스의 일반적인 메소드입니다.
귀하와 귀하의 고객은 어떤 Python 버전을 사용하고 있습니까? – nmichaels
두 버전 2.5.5. – robsch