免責事項:私はPythonとdjangoの新機能ですが、Drupalプログラミングの経験があります。私は、Python 2.7とDjango-1.3.1上でWindows 7(Windows XPの上で同じ問題を)python beginner:import mysite.manageが失敗しますか?
使用しています、私は正常に
django-admin.py startproject djsite
は今、私はdjsiteを "ブートストラップ" する必要があるデフォルトのプロジェクトを作成しました。できるだけ早くコンパイラとして、しかし
import djsite.manage
djsite.manage.execute_manager(djsite.manage.settings,['manage.py', 'runserver'])
次のようにdjsiteの親ディレクトリにあるbootstrap.pyと呼ばれるファイルに(http://www.pyinstaller.org/wiki/Recipe/DjangoApplication)ここで説明したように管理します見る:
私はこれを受け取ります: "エラー: 'C:\ Python27 \ Lib \ site-packages \ djsite \ manage.pyc'を含むディレクトリで 'settings.py'ファイルを見つけることができません。あなたはカスタマイズされたようだ...あなたは設定モジュールを渡してdjango-admin.pyを実行しなければならないだろう "そして、私はこの状況でのエラーのアドバイスに従う方法を知らない。
私が代わりにbootstrap.pyに次のように発行する場合は、:
import os, sys
sys.path.append(os.path.abspath('djsite'))
import djsite.manage
djsite.manage.execute_manager(djsite.manage.settings,['manage.py', 'runserver'])
スクリプトが正常に動作しますが、それはpyInstallerのを壊す(私はすでに(http://groups.googleそのソフトウェアのメーリングリストでこの質問をしてきました.com/group/pyinstaller/browse_thread/thread/174a72e26c26a44c)PATH変数にdjsiteへのパスを追加しても、同じエラーが発生します。
私の質問はここにありますこのアプローチでmanage.pyモジュールのインポートが失敗するのはなぜですか?どのように進めることができますか?ありがとう!
import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'djsite.settings'
これはdjsiteがあなたのPYTHONPATHにあると仮定します:あなたの設定が命をファイルどこにそれを知らせるために、あなたのbootstrap.pyにこれを追加すること
:あなたはvirtualenvのを使用している場合、あなたはあなたがするrunserverコマンドを変更しようとすることができ、それが動作しない場合
source bin/activate
に思い出したことを確認してください? arbo全体とペーストビンのsettings.pyへのリンクをダンプしてください。 –
django-admin:C:\ Python27 \ Lib \ site-packages \ django \ bin settings.py:http://pastebin.com/QSNM0uie arbo:arboとは何ですか? –
ファイルのアバレーション。また、django-adminコマンドの場合は、「実行するとどのディレクトリにいるのか」という意味です。感謝jdi。 –