16

WindowsマシンでDJangorestframeworkをセットアップしようとすると、コードを実行すると次のエラーが発生します。

完了した手順。

  1. 残りのフレームワークとその他のユーティリティをgithubからダウンロードしました
  2. easy_installを使用して、すべてのパッケージをインストールしました。

    これが確認メッセージです。

    C:\ Python27 \ Scripts> easy_install django-rest django-restの検索最適な一致:django-rest0.0.1処理django_rest-0.0.1-py2.7.eggdjango-rest0.0.1はすでに簡単にアクティブなバージョンです-install.pth

    c:\ python27 \ lib \ site-packages\django_rest-0.0.1-py2.7.eggの使用django-restの依存関係の処理完成したdjango-restの依存関係の処理

  3. すべてのファイルを作成する新しいプロジェクトfirstwebserviceを作成しました。

  4. 以下に示すように、settings.pyファイルを編集し、djangorestを含めました。

    INSTALLED_APPS = (
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.sites',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'rest_framework',
        # Uncomment the next line to enable the admin:
        # 'django.contrib.admin',
        # Uncomment the next line to enable admin documentation:
        # 'django.contrib.admindocs',
    )
    
  5. プロジェクトを実行しました

    Error:-No module named rest_framework...
    
4

3 に答える 3

24

rest_frameworkは実際にインストールされており、PYTHONPATHにありますか?

これは基本的なインポートエラーのように見えます。

あなたに提案する:

「manage.pyshell」を実行し、「importrest_framework」と「fromrest_framework import authtoken」の両方を試して、すべてが正しくインストールされていることを再確認してください。

できればpipを使ってインストールするのは簡単ではありませんが、以前は簡単にこのような多くの問題が発生しました。

sudo pip install djangorestframework
于 2013-02-08T16:40:22.177 に答える
4

間違ったパッケージをインストールしています。パッケージの名前はdjangorestframework、ではなくdjango-restです。

于 2013-02-08T16:41:04.673 に答える
0

この「エラー:-rest_frameworkという名前のモジュールがありません」のもう1つのまったく異なる原因

私の仮想環境フォルダーは私のプロジェクトのサブフォルダーではありませんでした(たとえば、プロジェクト内に「env」サブフォルダーがないが、別のフォルダー構造に仮想環境がある場合)

例:以前はすべての仮想環境を別々のフォルダーパスに作成していましたが、各プロジェクト内で仮想環境をアクティブ化するためのbatファイルがありました。私はすべての仮想環境サブフォルダーに「マスターフォルダー」を持っていました-同じ環境内ですべてを「検索可能」にしましたPATH-これは以前の多くのプロジェクトで機能していましたが、それがpython3とpython2の問題かどうかはわかりませんDRFの問題-しかし-私はPython2.7から3.6にアップグレードしたばかりで、これが私の経験でした-うまくいけば、これは他の誰かに役立つでしょう。

(1)プロジェクトフォルダ(例:D:\ projects \ myproject)に移動します

(2)プロジェクトフォルダ内に仮想envフォルダを作成します virtualenv env

(3)virtualenvをアクティブ化します env\Scripts\activate

古いフォルダ構造:(機能しません)

D:\projects\myproject\env <---Pythonコードはこちら

D:\python\virtualenvs\my_project <-ここに仮想環境

新しいフォルダ構造(これは機能します)

D:\projects\myproject <---Pythonコードはこちら

D:\projects\myproject\env <-ここに仮想環境

于 2017-02-01T17:58:46.720 に答える