2009-06-11 30 views
2

私は、vimでpythonとdjangoのオートコンプリートを設定しています。問題の1つは、環境変数DJANGO_SETTINGS_MODULE = myapp.settingsを設定する必要があることです。 DJANGO_SETTINGS_MODULE のdjangoインポート検索パス

値は、例えば、Pythonパス構文であることがDjangoのチュートリアル状態 mysite.settings。 設定モジュールは、 Pythonのインポート検索パスにある必要があります。

http://docs.djangoproject.com/en/dev/topics/settings/

しかし、あなたのアプリがインポート検索パスにない場合、それはあるように、どのようにそれを作るのですか?

+0

あなたが質問を明確にしてくださいもらえますか? vimのオートコンプリートはどのようにこれに関連していますか?実際にDjangoフレームワークを実行していなくてもmanage.pyがしばしばそれを処理する場合は、DJANGO_SETTINGS_MODULEは必要ありません。欠落している環境変数によって引き起こされる実際の問題は何ですか? –

答えて

3

3つの選択肢でこれを追加します。

  1. PYTHONPATHには、アプリケーションのディレクトリを含めるように環境変数を設定します。ファイルに__init__.pyが含まれていることを確認してください。

  2. .pthファイルをsite-packagesに作成し、アプリケーションのディレクトリを指定します。

  3. アプリケーションをサイトパッケージにインストールします。

これは、Pythonモジュールを「インストールする」3つの方法です。詳細については、siteモジュールを参照してください。 (__init__.pyファイル付き)モジュールとディレクトリを含むパスから

3

実行時にsys.pathへのパスを追加してみてください。

import sys 
sys.path.append('/path/to/myapp') 
3

あなた.bashrc.bash_profile

export PATH=$PATH:/path/to/django/bin

export PYTHONPATH=$PYTHONPATH:/path/to/myapp

0

輸入

例:

[email protected]:~/.local/15/lib/python2.7/site-packages $ pwd 
/home/d/dm/.local/15/lib/python2.7/site-packages 

[email protected]:~/.local/15/lib/python2.7/site-packages $ ls 
django Django-1.5.11-py2.7.egg-info 

[email protected]:~/.local/15/lib/python2.7/site-packages $ python 
Python 2.7.3 (default, Feb 27 2014, 19:58:35) 
[GCC 4.6.3] on linux2 
>>> import sys 
>>> sys.path.append("/home/d/dgaloc/.local/15/lib/python2.7/site-packages") 
>>> import django 
>>> django.VERSION 
(1, 5, 11, 'final', 0) 
関連する問題