3

ApacheでDjangoプロジェクト(Mayan EDMS)を実行しようとしています。Ubuntu 12.10、Apache 2.2.22、Python 2.7.3、およびDjango(1、4、3、'final'、0)から。

提供されたWebにアクセスすると、失敗してapacheログにエラーが表示されます。これらはすべて、インストールされていないPythonのモジュールに関するエラーです。モジュールをインストールし、あるモジュールから別のモジュールにエラーを変更します。

sudo easy_install django-pagination
sudo easy_install South
sudo easy_install requests
sudo easy_install mptt

djangorestframework名前の付いたモジュールが必要になるまで、すべてうまくいくようです。正常にインストールしました。

pip install djangorestframework

しかし、それはまだ見つかりません:

[Mon Dec 24 20:15:29 2012] [error] [client 127.0.0.1]   File "/usr/local/lib/python2.7/dist-packages/django/db/models/loading.py", line 86, in load_app
[Mon Dec 24 20:15:29 2012] [error] [client 127.0.0.1]     app_module = import_module(app_name)
[Mon Dec 24 20:15:29 2012] [error] [client 127.0.0.1]   File "/usr/local/lib/python2.7/dist-packages/django/utils/importlib.py", line 35, in import_module
[Mon Dec 24 20:15:29 2012] [error] [client 127.0.0.1]     __import__(name)
[Mon Dec 24 20:15:29 2012] [error] [client 127.0.0.1] ImportError: No module named djangorestframework

シェルで手動でpythonを実行し、以前にインストールしたモジュール(requestsmptt)をインポートすると、すべて問題ありませんが、モジュールをインポートできませんdjangorestframework

>>> import djangorestframework
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named djangorestframework
>>> 

インストール方法をdjangorestframework読んだ後 、それがで宣言されているとき、私はpythonでINSTALLED_APPS宣言rest_frameworkしようとするimport rest_frameworkと、それを正常に受け入れることがわかります。Djangoソースのモジュールへの参照の名前を変更するだけでよいと思いました。問題は、ファイルにそれについて多くの言及があり、それは良い考えではないと直感していることです。

何が間違っているのでしょうか?インストールはとても簡単なので、読者にはモジュールをインストールすることをお勧めします

pip install djangorestframework

Pythonにインポートしてみてください

import djangorestframework 

2台のコンピューターで試してみましたが、同じ問題が発生しました(両方のコンピューターのUbuntu / Apache / Django構成は同じです)。

4

1 に答える 1

5

これはsite-packages/rest_frameworkにインストールされているため、次を使用する必要があります。

import rest_framework
于 2012-12-25T08:21:12.793 に答える