2011-11-13 12 views
0

私はDjangoのドキュメント(参考のためにhttps://docs.djangoproject.com/en/1.3/intro/tutorial01/)を読んでいますが、まだデータベースで作業するDjangoプロジェクトの設定に問題があります。私はWeb開発に慣れていないので、私は何かをまだ生産に投入していないし、データベースに関する多くの経験がないので、私は開発のためにSQLiteを使い始めると考えました。 (私はMySQLやPostgreSQLから始めるのがよいでしょう)DjangoプロジェクトでSQLiteをセットアップするにはどうすればいいですか?

私のDjangoプロジェクトフォルダに、settings.pyフォルダを編集してデータベースと他のいくつかのものを指定する必要があることがわかります。問題は、私はターミナルでpython manage.py syncdb実行すると、それはこのメッセージで失敗していることである:

django.core.exceptions.ImproperlyConfigured: Error loading either pysqlite2 
or sqlite3 modules (tried in that order): No module named _sqlite3 

私は私の問題の一部は、私は、ソースコードからのPython(2.7)をインストールしていることであると仮定しています(How would I build python myself from source code on Ubuntu?で詳しく説明します)私の端末はおそらくデフォルトでUbuntuにインストールされているPythonにデフォルト設定されています。あるいは、ソースコードから作成したPython(2.7)が何らかの形でSQLiteにリンクされていなかった可能性があります。あるいは、私は、SQLiteのために必要ではないと確信していますが、DATABASESのNAME項目のsettings.pyにSQLiteファイルを指定する必要があるかもしれないと思います。

誰でも原因を特定できますか?これを長期的な解決策としてどのように修正するのですか(つまり、Ubuntuに2つのPythonインストールを共存させるという曖昧さを取り除く方法はありますか?)最も重要なことは、作業データベースをセットアップするためには何が必要なのでしょうか?

+2

http://stackoverflow.com/questions/1210664/no-module-named-sqlite3 –

+0

カスタムPythonはどこにインストールされていますか? 'PATH'から削除して問題を解決できるかもしれません。 –

+0

また、pysqlite2をインストールしたかどうかわからない場合は、easy_installを使用して正しく動作させることができます。それのためだけにGoogle。 – Paul

答えて

4

「sudo apt-get install libsqlite3-dev」を実行し、Python 2.7を再コンパイルします。

長期的には、既存のPythonインストールとパッケージのあいまいさを軽減するため、pip、virtualenv、およびvirtualenvwrapperをインストールすることを強くお勧めします。

+0

私はすでにsudo apt-get libsqlite3-devをインストールしました。私は再コンパイルする方法を知らない。あなたは説明できますか? (私はLinuxを使い慣れていません) –

+1

"再コンパイル"とは、あなたが言ったことであるソースからのビルドを意味します:) –

+0

ありがとうございます。私は、Java LOLの3年後にそれを推測することができたはずです –

関連する問題