1

我正在使用Django-rest-framework开发Django-nonrel项目,在按照其授权 API 指南的令牌授权部分中的说明进行操作后,我遇到了以下错误:

ImportError: No module named rest_framework.authtoken

通常我会假设这与我的 PYTHONPATH 有关,但我不认为这正是问题所在,因为我可以使用 manage.py 从 IDLE 和项目的 shell 运行中导入这个框架,后者使用和没有虚拟环境。在虚拟环境中,我安装了 django 和 djangorestframework,这应该是该项目迄今为止唯一的要求。

我曾认为这可能是 Python 版本控制问题,但鉴于我可以直接从项目的 shell 导入包(在虚拟环境下运行),我有点不知所措,因为理论上从同一个虚拟环境运行 manage.py环境应该导致用于定位库的相同上下文。

我花了很长时间搜索试图解决这个问题,但无济于事。有什么建议么?我很乐意根据需要提供任何其他信息!

4

1 回答 1

1

需要检查的几件事:

  1. 您确定在 PYTHONPATH 中使用的是 rest_framework 上一级的目录吗?
  2. 安装后是否重新启动了 shell?
  3. 看看VirtualEnv PYTHONPATH setup。您是否尝试为 virtualenv 显式设置 PYTHONPATH?
于 2013-05-31T17:14:48.580 回答