를 설치했습니다.
이
#
# Copy stuff from default context
#
globals().update((name, getattr(context._default_context, name))
for name in context._default_context.__all__)
__all__ = context._default_context.__all__
특히
지금이 context._default_context
무엇인지 등 큐, 프로세스처럼 보이는 파일에 아무것도,이 없다 : 우리는 멀티 \ __ init__.py에서 보면, 우리는 다음을 참조? 우리는 멀티 프로세싱 \의 context.py에서 보면, 우리가 실제로 그래서
class BaseContext(object):
...
def Queue(self, maxsize=0):
'''Returns a queue object'''
from .queues import Queue
return Queue(maxsize, ctx=self.get_context())
를 참조하여 사용자의 동작에 따라 대기열은 모듈 자체에 정의되지 않습니다, 오히려 일부 동적 코드를 통해, 그것은 런타임에 올바르게 설정됩니다 체계. 이것이 Pycharm이 멀티 프로세싱 모듈에 Queue 및 Process 클래스가 있는지를 모르는 이유입니다.
아마도 버그 리포트를 제출하고 선택적으로 코드를 실행하여 이러한 동적 이름을 알아 내거나 여기서 예외를 만들고 Pycharm에 사실상 Queue/Process 클래스가 있음을 알리는 해결 방법을 넣을 수 있습니다. 그것은 그것의 우선 순위 목록에 낮은 것 같아. 아마 그걸 가지고 살아야 할 것입니다. (여기 같은 보트에서)
감사합니다. 그들이 그것을 해결할 때까지. 큰 문제는 아니지만 꽤 짜증날 수 있습니다. – Sterbic
잠시 동안 수정되었습니다. 빌드 138.913 – CrackerJack9