1

我在Django-nonrel項目中使用Django-rest-framework工作,我在他們的Authorization API Guide的令牌授權部分的說明操作後遇到以下錯誤:導入錯誤

ImportError: No module named rest_framework.authtoken 

通常我會假設這與我的PYTHONPATH有關,但我不認爲這正是問題所在,因爲我可以從IDLE和項目的shell運行中使用manage.py導入此框架,後者包含with和沒有虛擬環境。在虛擬環境中,我安裝了django和djangorestframework,這應該是迄今爲止項目的唯一需求。

我原以爲這可能是一個Python版本問題,但鑑於我可以直接從項目的shell(在虛擬環境下運行)導入包,因爲理論上運行manage.py來自相同的虛擬環境應該導致用於定位庫的相同上下文。

我花了很長時間四處搜尋試圖解決這個問題,但無濟於事。有什麼建議麼?我很高興根據需要提供任何其他信息!

回答

1

有幾件事情要檢查:

  1. 你確定你使用的是在你的PYTHONPATH上述rest_framework目錄中一個水平?
  2. 您是否在安裝後重新啓動您的shell?
  3. 看看VirtualEnv PYTHONPATH setup。你是否嘗試明確地爲virtualenv設置PYTHONPATH?