2009-04-10 12 views
0

に私はMacOS Xの10.5.6にMacPortsを介してインストール次のことを持っている:「はImportError:いいえモジュールという名前のダミー」新鮮Djangoプロジェクト

py25-sqlite3 @2.5.4_0 (active) 
python25 @2.5.4_1+darwin_9+macosx (active) 
sqlite3 @3.6.12_0 (active) 

python25が正しく、私のシステムのデフォルトのPythonとして設定されています。

私はDjango 1.1ベータ版をダウンロードしましたが(1.0とトランクで同じ問題があります)、 "sudo python setup.py install"でインストールしました。

物事は対話インタプリタによって正しくロードするように見える:

$ python 
Python 2.5.4 (r254:67916, Apr 10 2009, 16:02:52) 
[GCC 4.0.1 (Apple Inc. build 5490)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import django 
>>> import sqlite3 
>>> ^D 

しかし:

$ django-admin.py startproject foo 
$ cd foo/ 
$ python manage.py runserver 
Validating models... 
Unhandled exception in thread started by <function inner_run at 0x6c1e70> 
Traceback (most recent call last): 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/django/core/management/commands/runserver.py", line 48, in inner_run 
    self.validate(display_num_errors=True) 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/django/core/management/base.py", line 246, in validate 
    num_errors = get_validation_errors(s, app) 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/django/core/management/validation.py", line 22, in get_validation_errors 
    from django.db import models, connection 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/django/db/__init__.py", line 22, in <module> 
    backend = __import__('%s.base' % settings.DATABASE_ENGINE, {}, {}, ['']) 
ImportError: No module named dummy.base 

私は "sqlite3" にsettings.pyDATABASE_ENGINEを変更した場合、私は以下の、一見関連の問題を取得します:

$ python manage.py runserver 

Validating models... 
Unhandled exception in thread started by <function inner_run at 0x6c1e70> 
Traceback (most recent call last): 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/django/core/management/commands/runserver.py", line 48, in inner_run 
    self.validate(display_num_errors=True) 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/django/core/management/base.py", line 246, in validate 
    num_errors = get_validation_errors(s, app) 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/django/core/management/validation.py", line 22, in get_validation_errors 
    from django.db import models, connection 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/django/db/__init__.py", line 22, in <module> 
    backend = __import__('%s.base' % settings.DATABASE_ENGINE, {}, {}, ['']) 
ImportError: No module named base 
^C$ 

I swこれは数日前にすべてうまくいきました。インストール時にDjangoやPythonに関連するものを変更したことは思い出せません。

私のさまざまなGoogleの冒険は、何も役に立たなかった。だから...どんなアイデア?

編集: 'syncdb'は同じ例外を発生させます。

答えて

1

私は、DjangoのUsersグループにこのthreadを見つけました:

彼らはそれがMacPortsのは、Pythonをインストールする方法とは何かを持っていることを示唆しています。回避策として、MacPortsを使用してPythonのこのコピーをアンインストールし、それをインストールする別の方法を試してみることをお勧めします。すばやく簡単にインストールをお探しの場合は、MacPythonをお試しください。お役に立てれば!

+0

私はこれを今日後で撮影します。 – Tyson

+0

これは私に教えてください? – bchang

+0

ええ、MacPortsは公式のソースからPython、PIL、S​​QLite、pysqliteなどすべてをインストールしてインストールしました。賞金をお楽しみください! :) – Tyson

0

イントロドックを試しましたか? doc link

この文書に従うと、少なくとも「ステップXXXXでエラーYYYが発生しました」と言うことができます。その後、経験のある人(私はいない)は良い答えを見つけることができます。このリンクはトランクのためのもので、上部には1.0のドキュメントのリンクがあります。

+0

をチェックさて、あなたは私の質問からそれを推測することができますが、ドキュメントの参照をしたい場合、私は例外を見始めるところ、ここにあります試してみてくださいmysiteディレクトリに移動し、まだ実行していない場合は、python manage.py runserverコマンドを実行します。 – Tyson

0

私は考えていません。ちょうど実行

python manage.py syncdb 

これは、データベースを構築するので、サーバーを実行することができます。

+0

私は 'syncdb'が同じ正確なエラーをスローすると述べるべきです。 – Tyson

0

settings.pyを再確認してください。 2番目のケースでは、DATABASE_ENGINEが 'sqlite3'ではなく空の文字列に設定されているようです。

+0

いずれも動作しません。もちろん、Djangoでは、データベースのバックエンドを指定しないことができます。 – Tyson

+0

私はあなたのDjangoを何とかインストールすることに成功したと思います。 –

+0

私は一からそれを再インストールしました - まだ運がありません。 :/ – Tyson

0

これは答えではありませんが、私はDjangoのMacPortsインストールを削除してからやり直してみます。次に、easy_installを追加して、それを使ってすべてをインストールしてみてください。クリーンで使い始めやすいように、virtualenvを追加して、複数の自己完結型Python環境をセットアップすることもできます。

+0

私は最初にMacPortsのDjangoを使用しませんでした。私はDjangoのサイトから1.0と1.1のバージョンを新しくインストールしようとしました。 – Tyson

+0

申し訳ありませんが、私はDjangoを削除し、ちょうどそこに "MacPorts"も見ました。 easy_installを試しましたか?これで私のPython/Django関連のインストールはよりスムーズになりました。 – Tom

+0

ええ、easy_installを試しました。同じこと。アー! – Tyson

0

py25-hashlibパッケージをまだインストールしていない場合は、インストールすることもできます。私はこれがdjango bug tracking siteに記載されていることを発見しました。

通常、このパッケージはPythonに含まれていますが、私が読んだものから、macportsバージョンでは見つからないか間違っています。

私は、py25-hashlib hereのmacportsバージョンでさらに詳しい情報を見つけました。 「に変更します。

0

はPythonのために完全なパスを使用しただけでなく、モジュールパス

関連する問題