2012-02-23 12 views
4

django.coreという名前のモジュールません私は方向https://docs.djangoproject.com/en/dev/topics/install/#installing-development-versionDjangoのインストールの問題

私はトランクフォルダにsite-packagesディレクトリ内django.pthを作成した後マックOS X上ジャンゴをインストールしようとしています。しかし、何らかの理由でDjangoは私がトランクフォルダの中にいる場合にのみ動作するようです。

私はどこにもいます場合、私はpythonを実行し、import django を言うならば、私はNo module named djangoエラーを取得します。

django-admin.pyを実行しようとすると、No module named django.coreエラーが発生します。

私はここにImport Djangoを言うならば、私は、trunkディレクトリ内だ場合、それは正常に動作し、

私はその後print django.get_version()を言うことができる、それが正常に動作します。

誰でも手助けできますか?

ありがとうございます。

答えて

3

印刷のsys.pathまたはPYTHONPATH、あなたが他にそれをインポートするのsys.path内に置くことができるはず自分でDjangoのパスを参照してください場合

1

正しいバージョンのPython用にシステムにインストールしてもよろしいですか?

(もっと孤立)より良い方法は、仮想環境を使用することです:

[~]$ virtualenv --no-site-packages django_env 
New python executable in django_env/bin/python 
Installing setuptools............done. 
[~]$ source django_env/bin/activate 
(django_env)[~]$ pip install -e svn+http://code.djangoproject.com/svn/django/trunk/ 
Obtaining django from svn+http://code.djangoproject.com/svn/django/trunk/ 
    Checking out http://code.djangoproject.com/svn/django/trunk/ to ./django_env/src/django 
    Running setup.py egg_info for package django 

Installing collected packages: django 
    Running setup.py develop for django 

    Creating /Users/burhan/django_env/lib/python2.7/site-packages/Django.egg-link (link to .) 
    Adding Django 1.4b1 to easy-install.pth file 
    Installing django-admin.py script to /Users/burhan/django_env/bin 

    Installed /Users/burhan/django_env/src/django 
Successfully installed django 
Cleaning up... 
(django_env)[~]$ python 
Python 2.7.1 (r271:86882M, Nov 30 2010, 10:35:34) 
[GCC 4.2.1 (Apple Inc. build 5664)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import django 
>>> django.get_version() 
'1.4b1' 

[〜] $プロンプトで、これを入力しないでください。

1

インストールを確認してください。間違ったディレクトリにインストールされている可能性があります。 PYTHONPATHsys.pathも確認してください。

In [4]: import django 

In [5]: django 
Out[5]: <module 'django' from '/usr/lib/python2.7/site-packages/django/__init__.pyc'> 

これは、Djangoが、あなたが任意の場所からインポートすることができsite-packagesでなければならないことを示しています。 /tmp/test/のようにインストールした場合は、そのパスをsys.pathに追加してdjangoにアクセスしてください。

0

私はそれが私のパス名のちょうどタイプミスであったかもしれないが、どのようになったのかわかりません。ご協力いただきありがとうございます。