私は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インストールを共存させるという曖昧さを取り除く方法はありますか?)最も重要なことは、作業データベースをセットアップするためには何が必要なのでしょうか?
http://stackoverflow.com/questions/1210664/no-module-named-sqlite3 –
カスタムPythonはどこにインストールされていますか? 'PATH'から削除して問題を解決できるかもしれません。 –
また、pysqlite2をインストールしたかどうかわからない場合は、easy_installを使用して正しく動作させることができます。それのためだけにGoogle。 – Paul