1

私はdjangoproject.comのチュートリアルに従っています。pyCharm を使用してダミー プロジェクトをセットアップしました。端末のコマンドラインで、manage.py があるフォルダーに cd して、その行を実行します。python manage.py startapp ポーリング

次のエラーが表示されます。

Traceback (most recent call last):
  File "manage.py", line 8, in <module>
    from django.core.management import execute_from_command_line
ImportError: No module named django.core.management

これは何ですか? また、polls という別のアプリを作成できないのはなぜですか?

4

6 に答える 6

2

私の場合、すでにDjangoをインストールしていますが、virtualenvから「runserver」コマンドを入力すると、Chapsterjと同じエラーが表示されました。

私はこれを入力することを解決しました:

(venv)$ pip install Django 

前に、virtualenvに入力するには、次のように入力します。

$ virtualenv venv --distribute
$ source venv/bin/activate
(venv)$
于 2013-02-18T17:39:14.653 に答える
1

PyCharm について聞いたことはありませんが、コメントが示唆するように、これは Python インタープリターが django を見つけることができないことを意味します。

試してみる 1 つのこと - ターミナル (どこでも) を開いて、次のように入力します。

python

次に実行します

import django

django がインストールされている場合、これは機能するはずです。それ以外の場合はそうではありません。

私の場合、すべてのdjangoインストールをvirtualenv経由で実行します(基本的に、pythonパッケージインデックスのローカライズされたバージョンであるため、さまざまなプロジェクトにさまざまなバージョンのパッケージをインストールできます)。古い端末からこれを実行しても機能しません。

私の場合は、PYTHONPATH環境変数を調整する必要があります。実際、私は少し嘘をついています。virtualenv はそれよりも少し複雑ですが、それを機能させる別の方法です。

だから、私は提案します:

  • python site-packages ディレクトリ (ほとんどのサードパーティ パッケージがある場所) に django がインストールされていることを確認します。通常、yum install python-djangoまたはのような何かpip install Djangoがこれを行います。
  • これが Django をインストールした場所でない場合は、最初にシェル セッションで PYTHONPATH を編集し (テストを簡単にして正しく行うため)、次に IDE で python が見つけられるようにします。
  • IDE で pythonpath 変数を編集する方法が提供されない場合は、次のように編集してこれを管理できるはずですmanage.py

    import sys
    sys.path.append('/opt/Django')
    
    # the rest of manage.py ...
    import django
    
于 2012-08-01T20:13:33.997 に答える
0

これに対する受け入れられた回答はありません.PyCharmの質問ほどDjangoの質問ではないため、他の人が同じ問題を抱えている場合に備えて2cを追加します.

また、PyCharm を使用して「最初の Django を書く」チュートリアルを実行していますが、これらの問題は発生していません。PyCharmにすべてを作成させて問題が解決することに気付くまで、私はあらゆる種類の問題を抱えていました;-)

これまでのところ、私は PyCharm と Django の両方を一緒に読んでいます。PyCharm tut はこちら: https://www.jetbrains.com/pycharm/help/creating-django-application-in-a-project.html

あなたの問題はこれで答えられるかもしれません:

To add a new django application to an existing project

On the main menu, choose Tools | Run manage.py task
In the Enter manage.py task name dialog box, type startapp. Note suggestion list that appears under the dialog box after entering the first letter, and shrinks as you type to show the exact match only.
In the dialog box that opens, type the name of the new Django application.
于 2015-07-03T15:25:53.667 に答える