私はプロジェクトのドキュメントを管理するためにreadthedocsのローカルインスタンスをセットアップしようとしています。readthedocsとその依存関係をすべて適切にインストールしたと思います。仮想環境、 続く:http://read-the-docs.readthedocs.org/en/latest/install.html
manage.py runserver
問題なく起動するので、nginx + uwsgi で実行できるように設定しようとしています。
'/var/www/rtd/checkouts/readthedocs.org' ディレクトリからコマンドラインを使用する:
uwsgi --http :8111 --module readthedocs.wsgi --env DJANGO_SETTINGS_MODULE=readthedocs.settings -H /var/www/rtd
次のエラーが発生します:
django.core.exceptions.ImproperlyConfigured: モジュール privacy.backends.syncers.DoubleRemotePuller のインポート エラー: 「privacy.backends.syncers という名前のモジュールがありません」
これは何らかのパスの問題であり、 で実行されているためライブラリが見つからないのではないかと思いますrunserver
。
ここで私が見逃しているものについて、誰か手がかりを持っていますか? または、readthedocs のローカルインスタンスを実行するための他の推奨方法はありますか?
参照: http://uwsgi-docs.readthedocs.org/en/latest/tutorials/Django_and_nginx.html
答え1
を使用するとrunserver
、「ドキュメントを読む.設定.sqlite"がDJANGO_SETTINGS_MODULEとして設定されていました。uwsgi
これに一致するように行を更新すると、privacy.backends.syncers.DoubleRemotePuller
インポートの問題が解決しました
uwsgi --http :8111 --module readthedocs.wsgi --env DJANGO_SETTINGS_MODULE=readthedocs.settings -H /var/www/rtd
ただし、postgres で実行すると、依然として問題が発生するようです。