這不是與PYTHONPATH問題。如果我們多\ __ init__.py看,我們看到以下內容:
#
# 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
?如果我們多\ 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類,但是看起來它們的優先級列表會很低。所以你可能只需要忍受它。 (在這裏相同的船)
非常感謝您的解釋,我恢復到蟒蛇3.3.5。直到他們解決它。這不是一個大問題,但它可能很煩人。 – Sterbic
這已被固定了一段時間,據報道在建立138.913 – CrackerJack9