0

私は自分が間違っていることを理解できませんでした。手伝っていただけませんか?私は次のディレクトリ構造を持っています:

project-repository
  \-- my-project
       \--manage.py
       \--my-project
             \--__init__.py
             \--urls.py
             \--wsgi.py
             \--settings
                    \--__init__.py
                    \--local.py
                    \--base.py

local.pyインポートしbase.pyます。base.py私は持っていますfrom unipath import Path。実行しようとするdjango-admin shell --settings=my-project.settings.localと、エラーが表示されます。

Error: Could not import settings 'my-project.settings.local' (Is it on sys.path?): No module named unipath

私がそれをするとき、pip freezeそれは私に示します:

Unipath==0.2.1

Pythonコンソールに簡単にインポートできます。また、私はPYTHONPATHを持っproject-repositoryています。my-project

unipath.__file__出力は次のとおりです。

/home/User/.virtualenvs/django.1.4/local/lib/python2.7/site-packages/unipath/__init__.pyc

そして、これがsys.path出力からの行の1つです。

/home/User/.virtualenvs/django.1.4/local/lib/python2.7/site-packages

私が間違っていることを指摘していただけませんか。

4

2 に答える 2

1

私は問題を理解したようです。私はたくさんの混乱をしたと思いました。私はdjangoと他のアプリをグローバルにインストールしていました(プロジェクトの開発を開始するずっと前に)。次に、virtualenvwrapper をインストールして virtualenv を作成しました。virtualenv で作業して、必要な依存関係と django をインストールしました。しかし、それを実行しようとしたときに、グローバルにインストールされたバージョンの django を実行しました。その結果、いくつかの非互換性がありました。グローバルパッケージをアンインストールした後、すべて問題ありません。

どのように私はそれを理解しましたか?Jeff Knup と彼の投稿Starting a Django 1.4 Project the Right Wayに感謝します。説明されている手順を実行し、実行したとき

(my-virtualenv)$ which django-admin.py

それは私に次のパスを示しました:

/usr/local/bin/django-admin

それが持っている必要がありますが:

$HOME/.virtualenvs/

それは何かがおかしいというサインでした。

私を助けようとしてくださった皆さん、どうもありがとうございました。

于 2013-02-08T08:00:12.923 に答える
0

__init__.py設定ディレクトリにファイルを追加

于 2013-02-02T08:42:44.407 に答える