2

RHEL に GeoDjango の依存関係をインストールする際に、依存関係の問題に取り組んでいます。以前にこれを行ったことがある人からの段階的な指示が大好きです。動作中のアプリを Ubuntu 開発マシン (すべてパッケージから簡単にインストールできる) から RHEL テスト/ステージング サーバー (古いパッケージまたは利用できないパッケージ) に転送しています。

  • まず、GEOS、GDAL、および PROJ.4 をソースからインストールしました。
  • 次に、ソースから Spatialite をインストールしました。
  • 最後に、ソースから pysqlite をインストールしましたが、既存の RHEL sqlite3 ライブラリ (拡張機能の読み込みサポートなし) が気に入らなかったため、この質問の最初の回答で説明されているように、新しい静的 sqlite3 ライブラリを使用しました: http://bit.ly /lq9oV

結果:

  • Spatialiteコマンドラインが機能する
  • manage.py syncdb の動作
  • Spatialite my.db < init_spatialite-2.3.sql は機能します
  • manage.py 移行の動作

しかし、ページをリクエストすると、次のエラーが発生します。

ImproperlyConfigured: Unable to load the SpatiaLite library extension "libspatialite.so.1" because: no such function: load_extension

syncdb コマンドと migrate コマンドの仕組みがわかりませんが、http 要求は失敗します。

4

1 に答える 1

0

最近、yum パッケージと POSTGIS を使用して fedora (RHEL に非常に似ています) にインストールしました。 http://invisibleroads.com/tutorials/geodjango-install.htmlを確認してください。必要なパッケージが RHEL で利用できない場合、ソースからすべてをインストールすることになります。私の意見では、これは少し難しいです。

エラーを見ると、拡張機能の読み込みをサポートせずに pysqlite をまだ使用しているようです。拡張機能の読み込みをサポートして、sqlite3 と pysqlite の両方を再構築しましたか? また、元の sqlite3 パッケージをアンインストールしましたか (そうしないと、間違ったライブラリが使用される可能性があります)。

于 2011-04-11T10:11:54.440 に答える