2012-02-25 6 views
3

免責事項:私は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にこれを追加すること

+0

:あなたはvirtualenvのを使用している場合、あなたはあなたがするrunserverコマンドを変更しようとすることができ、それが動作しない場合source bin/activate

に思い出したことを確認してください? arbo全体とペーストビンのsettings.pyへのリンクをダンプしてください。 –

+0

django-admin:C:\ Python27 \ Lib \ site-packages \ django \ bin settings.py:http://pastebin.com/QSNM0uie arbo:arboとは何ですか? –

+0

ファイルのアバレーション。また、django-adminコマンドの場合は、「実行するとどのディレクトリにいるのか」という意味です。感謝jdi。 –

答えて

2

してみてください。そのがここにある場合には、次のとおりです。/path/to/my/djsite、これはあなたのPYTHONPATHにする必要があります:/path/to/my

実は最初からこれを実行する最良の方法は、ご使用の環境が正しいことを確認しますどのvirtualenvを使用してあることにあります。ブートストラップを覚えていれば、あなたのチュートリアルの一部でなければならなかったような気がします。あなたはジャンゴ-adminのコマンドを実行してくださいどこから

args = ['manage.py', 'runserver', '--settings=/path/to/my/djsite/settings.py'] 
djsite.manage.execute_manager(djsite.manage.settings, args) 
+0

私は3つの提案(virtualenvを学ぶのに約2時間かかりました - クールなプロジェクト)を試みましたが、運はありません。結果は以下のようになります: 1. import os ...エラー: 'C:\\ python27 \\ Lib \\ site-packages \\ djsite \\ manage'ディレクトリにある 'settings.py'ファイルが見つかりません。 pyc '。あなたがカスタマイズしたものと思われます... 2。仮想環境で同じエラーが発生し、Windowsでソースbin/activateがactivate.batを通じて発行されます 3. args = ...:エラー: 'settings.py'ファイルが 'C :\\ python27 \\ Lib \\ site-packages \\ djsite \\ manage.pyc '。それはあなたのものをカスタマイズしたようだ... –

+0

どのようにあなたはあなたのプロジェクトを開始するように作成しましたか?何らかの理由で、あなたがpythonサイトのパッケージの場所 – jdi

+0

でそれを作ったように見えます。もしあなたがこれをやっていないのであれば、まずvirtualenvを作成し起動してください。その後、pipやその他のものを使ってdjangoをインストールすることができます。これはツアーvirtualenv libに入れます。次に、プロジェクトを作成します。私はなぜそれが後に働かないのか分からない。 – jdi

関連する問題