168

私は WSGI を使用して Apache サーバーにデプロイされた Django Web アプリケーションを開発してきましたが、すべてが順調に進んでいます。今日、組み込みの Django Admin インターフェイスをカスタマイズするために、アプリに小さな変更を加えましたがadmin.py、最初は構文エラー (閉じていない括弧) が発生しました。これは、コードに触れwsgi.pyてロードすると (仮想ホストで WSGI をデーモン モードで実行している)、Web サイトが内部サーバー エラーに置き換えられました。 これは、構文エラーが発生したときに WSGI が停止したためです。

そこで、構文エラーを修正し、 でこれ以上持っていないことを確認しmanage.py check、タッチwsgi.pyして再デプロイしました。しかし、私の Web サイトにはまだ内部サーバー エラーが表示されます。Apache ログを確認すると、次のように表示されます。

[Sun Nov 23 13:52:46 2014] [info] mod_wsgi (pid=19093): Create interpreter 'quotes.cs.cornell.edu|'.
[Sun Nov 23 13:52:46 2014] [info] mod_wsgi (pid=19093): Adding '/extra/www/html/quotes/quotes_django' to path.
[Sun Nov 23 13:52:46 2014] [info] mod_wsgi (pid=19093): Adding '/opt/rh/python27/root/usr/lib64/python2.7/site-
packages/' to path.
[Sun Nov 23 13:52:46 2014] [info] [client 128.84.33.19] mod_wsgi (pid=19093, process='quotes.cs.cornell.edu',
  application='quotes.cs.cornell.edu|'): Loading WSGI script '/extra/www/html/quotes/quotes_django/quotes_django/
wsgi.py'.
[Sun Nov 23 13:52:46 2014] [error] [client 128.84.33.19] mod_wsgi (pid=19093): Target WSGI script '/extra/www/html/
quotes/quotes_django/quotes_django/wsgi.py' cannot be loaded as Python module.
[Sun Nov 23 13:52:46 2014] [error] [client 128.84.33.19] mod_wsgi (pid=19093): Exception occurred processing WSGI
script '/extra/www/html/quotes/quotes_django/quotes_django/wsgi.py'.
[Sun Nov 23 13:52:46 2014] [error] [client 128.84.33.19] Traceback (most recent call last):
[Sun Nov 23 13:52:46 2014] [error] [client 128.84.33.19]   File "/extra/www/html/quotes/quotes_django/
quotes_django/wsgi.py", line 14, in <module>
[Sun Nov 23 13:52:46 2014] [error] [client 128.84.33.19]     application = get_wsgi_application()
[Sun Nov 23 13:52:46 2014] [error] [client 128.84.33.19]   File "/opt/rh/python27/root/usr/lib64/python2.7/site-
packages/django/core/wsgi.py", line 14, in get_wsgi_application
[Sun Nov 23 13:52:46 2014] [error] [client 128.84.33.19]     django.setup()
[Sun Nov 23 13:52:46 2014] [error] [client 128.84.33.19]   File "/opt/rh/python27/root/usr/lib64/python2.7/site-
packages/django/__init__.py", line 21, in setup
[Sun Nov 23 13:52:46 2014] [error] [client 128.84.33.19]     apps.populate(settings.INSTALLED_APPS)
[Sun Nov 23 13:52:46 2014] [error] [client 128.84.33.19]   File "/opt/rh/python27/root/usr/lib64/python2.7/site-
packages/django/apps/registry.py", line 115, in populate
[Sun Nov 23 13:52:46 2014] [error] [client 128.84.33.19]     app_config.ready()
[Sun Nov 23 13:52:46 2014] [error] [client 128.84.33.19]   File "/opt/rh/python27/root/usr/lib64/python2.7/site-
packages/django/contrib/admin/apps.py", line 22, in ready
[Sun Nov 23 13:52:46 2014] [error] [client 128.84.33.19]     self.module.autodiscover()
[Sun Nov 23 13:52:46 2014] [error] [client 128.84.33.19]   File "/opt/rh/python27/root/usr/lib64/python2.7/site-
packages/django/contrib/admin/__init__.py", line 23, in autodiscover
[Sun Nov 23 13:52:46 2014] [error] [client 128.84.33.19]     autodiscover_modules('admin', register_to=site)
[Sun Nov 23 13:52:46 2014] [error] [client 128.84.33.19]   File "/opt/rh/python27/root/usr/lib64/python2.7/site-
packages/django/utils/module_loading.py", line 74, in autodiscover_modules
[Sun Nov 23 13:52:46 2014] [error] [client 128.84.33.19]     import_module('%s.%s' % (app_config.name,         
module_to_search))
[Sun Nov 23 13:52:46 2014] [error] [client 128.84.33.19]   File "/usr/lib64/python2.7/importlib/__init__.py", line 
37, in import_module
[Sun Nov 23 13:52:46 2014] [error] [client 128.84.33.19]     __import__(name)
[Sun Nov 23 13:52:46 2014] [error] [client 128.84.33.19]   File "/extra/www/html/quotes/quotes_django/quotespage/
admin.py", line 25
[Sun Nov 23 13:52:46 2014] [error] [client 128.84.33.19]     approve_quotes.short_description = "Approve selected
quotes"
[Sun Nov 23 13:52:46 2014] [error] [client 128.84.33.19]                  ^
[Sun Nov 23 13:52:46 2014] [error] [client 128.84.33.19] SyntaxError: invalid syntax
[Sun Nov 23 13:53:36 2014] [info] [client 128.84.33.19] mod_wsgi (pid=19093, process='quotes.cs.cornell.edu',
  application='quotes.cs.cornell.edu|'): Loading WSGI script '/extra/www/html/quotes/quotes_django/quotes_django/
wsgi.py'.
[Sun Nov 23 13:53:36 2014] [error] [client 128.84.33.19] mod_wsgi (pid=19093): Target WSGI script '/extra/www/html/
quotes/quotes_django/quotes_django/wsgi.py' cannot be loaded as Python module.
[Sun Nov 23 13:53:36 2014] [error] [client 128.84.33.19] mod_wsgi (pid=19093): Exception occurred processing WSGI
script '/extra/www/html/quotes/quotes_django/quotes_django/wsgi.py'.
[Sun Nov 23 13:53:36 2014] [error] [client 128.84.33.19] Traceback (most recent call last):
[Sun Nov 23 13:53:36 2014] [error] [client 128.84.33.19]   File "/extra/www/html/quotes/quotes_django/         
quotes_django/wsgi.py", line 14, in <module>
[Sun Nov 23 13:53:36 2014] [error] [client 128.84.33.19]     application = get_wsgi_application()
[Sun Nov 23 13:53:36 2014] [error] [client 128.84.33.19]   File "/opt/rh/python27/root/usr/lib64/python2.7/site-
packages/django/core/wsgi.py", line 14, in get_wsgi_application
[Sun Nov 23 13:53:36 2014] [error] [client 128.84.33.19]     django.setup()
[Sun Nov 23 13:53:36 2014] [error] [client 128.84.33.19]   File "/opt/rh/python27/root/usr/lib64/python2.7/site-
packages/django/__init__.py", line 21, in setup
[Sun Nov 23 13:53:36 2014] [error] [client 128.84.33.19]     apps.populate(settings.INSTALLED_APPS)
[Sun Nov 23 13:53:36 2014] [error] [client 128.84.33.19]   File "/opt/rh/python27/root/usr/lib64/python2.7/site-
packages/django/apps/registry.py", line 78, in populate
[Sun Nov 23 13:53:36 2014] [error] [client 128.84.33.19]     raise RuntimeError("populate() isn't reentrant")
[Sun Nov 23 13:53:36 2014] [error] [client 128.84.33.19] RuntimeError: populate() isn't reentrant

最初の一連のエラーは、 my の構文エラーが原因で WSGI が失敗したことを示していますadmin.py。ただし、2 番目の一連のエラーは、Django 内部のエラーを示しているようです。

RuntimeError: populate() isn't reentrant

populateのメソッドからスローされregistry.pyます。

このエラー メッセージをグーグルで検索しても、驚くほど少ない情報が返されます。Django のドキュメントからは何も返されません。どうやら、 でアプリに 2 回名前を付けると発生することがありますsettings.pyが、私はそうしていません。さらに重要なことはsettings.py、ウェブサイトが正常に機能していた時点から変更していないことです。変更したのはadmin.py.

行ったすべての変更を元に戻そうとしたので、すべての Python コードは Web サイトが機能していたときの状態に戻りました。それでも、populate() isn't reentrantWSGI にコードをリロードさせようとするとエラーが発生します!

のINSTALLED_APPSセクションでさまざまなアプリをコメントアウトしようとしましたがsettings.py、「django.contrib.staticfiles」のみを有効にしてもエラーが発生します。奇妙なことに、すべてのアプリをコメントアウトしてもエラーが発生します.Djangoは、アプリをロードしていない場合でもエラーをスローします.

ここで何が起こっているか知っている人はいますか?または、Apache ログのトレースバックはほとんど役に立たないため、このエラーをデバッグするためのより良い方法はありますか?

注: Django 1.7、Apache 2.2、および Python 2.7 を使用しています。

4

38 に答える 38

53

私はこれが古い答えであることを知っていますが、私は自分の解決策に貢献します:

問題の原因を診断し、manage.py checkそこに何かがあるかどうかを確認する方法として

私の場合、時代遅れの要件が問題であり、django はサブモジュールのインポートに失敗していました

要件が最新であることを確認してください

于 2017-04-14T15:56:17.027 に答える
17

それは反応ではなく反射です。

django 1.7 にアップグレードし、500 エラーが発生してページをリロードすると、Apache は「populate() は再入可能ではありません」と言います。ページをロードすると、Apacheがアプリに必要なすべてのモジュールをロードし、エラーが処理されたときにモジュールをアンロードしないと思います。そのため、ページをリロードすると、Apache は再びこれらのモジュールをロードしますが、既にロードされています。したがって、apache は「populate() は再入可能ではありません」と言います。

これを修正するには、2 つのアクションがあります。Apache を再起動するか、最初の 5OO エラーを処理するエラーを修正します。

次の方法でApacheを再起動してみてください。

sudo service httpd restart

お役に立てば幸いです。

于 2014-11-24T10:24:50.630 に答える
4

読み込みプロセスの早い段階でファイル (wsgi.py 以外) に触れることで、Apache を再起動せずに修正できる場合があります。たとえば、設定ファイルは次のとおりです。

$ touch settings.py

私もこれを適切に解決していませんが、ここで私の質問の詳細情報: Mod-wsgi の Django 1.7 でコード変更の監視が誤動作している

于 2015-01-06T18:10:50.307 に答える
3

このエラーは、コード内のスペースとタブの使用に一貫性がない場合にも生成されます。

于 2018-06-30T18:44:17.210 に答える
2

これは、同じ Apache mod-wsgi エラーに対する有効な応答の素晴らしいコレクションのように見えます。

デプロイ後にプロジェクト要件を更新することを忘れないでください:)

于 2016-01-27T14:24:36.590 に答える
2

これと同じ問題が発生しましたが、エラーの原因は、作業中のファイルの構文エラーにすぎませんでした。タイプミスを修正した後、populate() is not reentrantエラーは消えました。

wsgi スクリプトから django を実行している場合は、コマンド ラインから wsgi スクリプトを実行するだけでタイプミスを特定できる場合があります。例えば:

cd /usr/local/www/wsgi-scripts/
python djangolauncher.wsgi
于 2015-03-31T16:12:48.323 に答える
1

セットアップ: Ubuntu 14.04、Django 1.10、Python 3.5 (参考文献virtualenv)。

これらの解決策の多くを試してみましたが、うまくいきませんでしたが、私の場合、Apache エラー ログに 2 つの異なるエラーが含まれていることに気付きました。1 つは誰かがページにアクセスしようとしたときに発生するもので、もう 1 つは起動時に発生するものです。通常、ページを数回更新しようとしたため、起動時のエラーを見逃しました。そのため、訪問時エラーが数回繰り返されるだけでした。

次に、代わりに起動エラーの解決策を検索しましたが、この質問の解決策がうまくいきました。簡単に言えば、mod_wsgi回り道をしてパッケージを更新することです。

バージョンの不一致に関する警告を何ヶ月も受け取っていましたmod_wsgiが、突然 Apache エラー 500 が発生しました。私には意味がありません。

私の推測では、このRuntimeError: populate() isn't reentrantエラーは通常、実際の問題を示す起動エラーを探す必要があるというサインです。

訪問時

[Sat Oct 15 03:38:08.900966 2016] [:error] [pid 28272] [remote 95.166.81.114:39651] mod_wsgi (pid=28272): Target WSGI script '/django/GP/GP/wsgi.py' cannot be loaded as Python module.
[Sat Oct 15 03:38:08.901409 2016] [:error] [pid 28272] [remote 95.166.81.114:39651] mod_wsgi (pid=28272): Exception occurred processing WSGI script '/django/GP/GP/wsgi.py'.
[Sat Oct 15 03:38:08.901662 2016] [:error] [pid 28272] [remote 95.166.81.114:39651] Traceback (most recent call last):
[Sat Oct 15 03:38:08.902184 2016] [:error] [pid 28272] [remote 95.166.81.114:39651]   File "/django/GP/GP/wsgi.py", line 16, in <module>
[Sat Oct 15 03:38:08.902217 2016] [:error] [pid 28272] [remote 95.166.81.114:39651]     application = get_wsgi_application()
[Sat Oct 15 03:38:08.902501 2016] [:error] [pid 28272] [remote 95.166.81.114:39651]   File "/django/env/lib/python3.5/site-packages/django/core/wsgi.py", line 13, in get_wsgi_application
[Sat Oct 15 03:38:08.902529 2016] [:error] [pid 28272] [remote 95.166.81.114:39651]     django.setup(set_prefix=False)
[Sat Oct 15 03:38:08.902726 2016] [:error] [pid 28272] [remote 95.166.81.114:39651]   File "/django/env/lib/python3.5/site-packages/django/__init__.py", line 27, in setup
[Sat Oct 15 03:38:08.902755 2016] [:error] [pid 28272] [remote 95.166.81.114:39651]     apps.populate(settings.INSTALLED_APPS)
[Sat Oct 15 03:38:08.902924 2016] [:error] [pid 28272] [remote 95.166.81.114:39651]   File "/django/env/lib/python3.5/site-packages/django/apps/registry.py", line 78, in populate
[Sat Oct 15 03:38:08.902953 2016] [:error] [pid 28272] [remote 95.166.81.114:39651]     raise RuntimeError("populate() isn't reentrant")
[Sat Oct 15 03:38:08.903111 2016] [:error] [pid 28272] [remote 95.166.81.114:39651] RuntimeError: populate() isn't reentrant

起動

[Sat Oct 15 03:38:08.900966 2016] [:error] [pid 28272] [remote 95.166.81.114:39651] mod_wsgi (pid=28272): Target WSGI script '/django/GP/GP/wsgi.py' cannot be loaded as Python module.
[Sat Oct 15 03:38:08.901409 2016] [:error] [pid 28272] [remote 95.166.81.114:39651] mod_wsgi (pid=28272): Exception occurred processing WSGI script '/django/GP/GP/wsgi.py'.
[Sat Oct 15 03:38:08.901662 2016] [:error] [pid 28272] [remote 95.166.81.114:39651] Traceback (most recent call last):
[Sat Oct 15 03:38:08.902184 2016] [:error] [pid 28272] [remote 95.166.81.114:39651]   File "/django/GP/GP/wsgi.py", line 16, in <module>
[Sat Oct 15 03:38:08.902217 2016] [:error] [pid 28272] [remote 95.166.81.114:39651]     application = get_wsgi_application()
[Sat Oct 15 03:38:08.902501 2016] [:error] [pid 28272] [remote 95.166.81.114:39651]   File "/django/env/lib/python3.5/site-packages/django/core/wsgi.py", line 13, in get_wsgi_application
[Sat Oct 15 03:38:08.902529 2016] [:error] [pid 28272] [remote 95.166.81.114:39651]     django.setup(set_prefix=False)
[Sat Oct 15 03:38:08.902726 2016] [:error] [pid 28272] [remote 95.166.81.114:39651]   File "/django/env/lib/python3.5/site-packages/django/__init__.py", line 27, in setup
[Sat Oct 15 03:38:08.902755 2016] [:error] [pid 28272] [remote 95.166.81.114:39651]     apps.populate(settings.INSTALLED_APPS)
[Sat Oct 15 03:38:08.902924 2016] [:error] [pid 28272] [remote 95.166.81.114:39651]   File "/django/env/lib/python3.5/site-packages/django/apps/registry.py", line 78, in populate
[Sat Oct 15 03:38:08.902953 2016] [:error] [pid 28272] [remote 95.166.81.114:39651]     raise RuntimeError("populate() isn't reentrant")
[Sat Oct 15 03:38:08.903111 2016] [:error] [pid 28272] [remote 95.166.81.114:39651] RuntimeError: populate() isn't reentrant
[Sat Oct 15 03:38:43.291502 2016] [:error] [pid 28272] Exception ignored in: <module 'threading' from '/usr/lib/python3.4/threading.py'>
[Sat Oct 15 03:38:43.291579 2016] [:error] [pid 28272] Traceback (most recent call last):
[Sat Oct 15 03:38:43.291604 2016] [:error] [pid 28272]   File "/usr/lib/python3.4/threading.py", line 1288, in _shutdown
[Sat Oct 15 03:38:43.292356 2016] [:error] [pid 28272]     assert tlock is not None
[Sat Oct 15 03:38:43.292377 2016] [:error] [pid 28272] AssertionError: 
[Fri Oct 14 23:38:43.412942 2016] [:error] [pid 28299] Exception ignored in: <module 'threading' from '/usr/lib/python3.4/threading.py'>
[Fri Oct 14 23:38:43.413044 2016] [:error] [pid 28299] Traceback (most recent call last):
[Fri Oct 14 23:38:43.413076 2016] [:error] [pid 28299]   File "/usr/lib/python3.4/threading.py", line 1288, in _shutdown
[Fri Oct 14 23:38:43.425037 2016] [:error] [pid 28275] Exception ignored in: <module 'threading' from '/usr/lib/python3.4/threading.py'>
[Fri Oct 14 23:38:43.425125 2016] [:error] [pid 28275] Traceback (most recent call last):
[Fri Oct 14 23:38:43.425157 2016] [:error] [pid 28275]   File "/usr/lib/python3.4/threading.py", line 1288, in _shutdown
[Fri Oct 14 23:38:43.427625 2016] [:error] [pid 28274] Exception ignored in: <module 'threading' from '/usr/lib/python3.4/threading.py'>
[Fri Oct 14 23:38:43.427694 2016] [:error] [pid 28274] Traceback (most recent call last):
[Fri Oct 14 23:38:43.427722 2016] [:error] [pid 28274]   File "/usr/lib/python3.4/threading.py", line 1288, in _shutdown
[Fri Oct 14 23:38:43.432020 2016] [:error] [pid 28273] Exception ignored in: <module 'threading' from '/usr/lib/python3.4/threading.py'>
[Fri Oct 14 23:38:43.432078 2016] [:error] [pid 28273] Traceback (most recent call last):
[Fri Oct 14 23:38:43.432105 2016] [:error] [pid 28273]   File "/usr/lib/python3.4/threading.py", line 1288, in _shutdown
[Fri Oct 14 23:38:43.438577 2016] [:error] [pid 28299]     assert tlock is not None
[Fri Oct 14 23:38:43.438654 2016] [:error] [pid 28299] AssertionError: 
[Fri Oct 14 23:38:43.442174 2016] [:error] [pid 28274]     assert tlock is not None
[Fri Oct 14 23:38:43.442226 2016] [:error] [pid 28274] AssertionError: 
[Fri Oct 14 23:38:43.447227 2016] [:error] [pid 28276] Exception ignored in: <module 'threading' from '/usr/lib/python3.4/threading.py'>
[Fri Oct 14 23:38:43.447294 2016] [:error] [pid 28276] Traceback (most recent call last):
[Fri Oct 14 23:38:43.447326 2016] [:error] [pid 28276]   File "/usr/lib/python3.4/threading.py", line 1288, in _shutdown
[Fri Oct 14 23:38:43.448813 2016] [:error] [pid 28277] Exception ignored in: <module 'threading' from '/usr/lib/python3.4/threading.py'>
[Fri Oct 14 23:38:43.448876 2016] [:error] [pid 28277] Traceback (most recent call last):
[Fri Oct 14 23:38:43.448903 2016] [:error] [pid 28277]   File "/usr/lib/python3.4/threading.py", line 1288, in _shutdown
[Fri Oct 14 23:38:43.450188 2016] [:error] [pid 28273]     assert tlock is not None
[Fri Oct 14 23:38:43.450231 2016] [:error] [pid 28273] AssertionError: 
[Fri Oct 14 23:38:43.456680 2016] [:error] [pid 28275]     assert tlock is not None
[Fri Oct 14 23:38:43.456737 2016] [:error] [pid 28275] AssertionError: 
[Fri Oct 14 23:38:43.461761 2016] [:error] [pid 28277]     assert tlock is not None
[Fri Oct 14 23:38:43.461826 2016] [:error] [pid 28277] AssertionError: 
[Fri Oct 14 23:38:43.466165 2016] [:error] [pid 28276]     assert tlock is not None
[Fri Oct 14 23:38:43.466219 2016] [:error] [pid 28276] AssertionError: 
[Fri Oct 14 23:38:43.658971 2016] [mpm_prefork:notice] [pid 28268] AH00169: caught SIGTERM, shutting down
[Sat Oct 15 03:38:43.691909 2016] [:error] [pid 28272] Exception ignored in: <module 'threading' from '/usr/lib/python3.4/threading.py'>
[Sat Oct 15 03:38:43.691968 2016] [:error] [pid 28272] Traceback (most recent call last):
[Sat Oct 15 03:38:43.691996 2016] [:error] [pid 28272]   File "/usr/lib/python3.4/threading.py", line 1288, in _shutdown
[Sat Oct 15 03:38:43.693126 2016] [:error] [pid 28272]     assert tlock is not None
[Sat Oct 15 03:38:43.693159 2016] [:error] [pid 28272] AssertionError: 
[Fri Oct 14 23:38:44.490316 2016] [:warn] [pid 28349] mod_wsgi: Compiled for Python/3.4.0.
[Fri Oct 14 23:38:44.490407 2016] [:warn] [pid 28349] mod_wsgi: Runtime using Python/3.4.3.
[Fri Oct 14 23:38:44.505672 2016] [mpm_prefork:notice] [pid 28349] AH00163: Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.19 mod_wsgi/3.4 Python/3.4.3 configured -- resuming normal operations
[Fri Oct 14 23:38:44.505764 2016] [core:notice] [pid 28349] AH00094: Command line: '/usr/sbin/apache2'
于 2016-10-15T04:12:49.660 に答える
1

AWS Elastic Beanstalk に関する注意: settings.pyDjango-admin によって作成されたデフォルトには、ローカルの sqlite データベースへの参照がデータ ソースとして含まれています。これはおそらくローカル OS では機能しますが、AWS EB では機能せず、populate() isn't reentrantランタイム エラーが発生します。DATABASES={<...>}これをテストするには、 のステートメントをコメントアウトしsettings.py、デプロイして、アプリケーションを再度開きます。

于 2019-09-21T11:00:35.047 に答える
1

多数の回答がそれを明確にしています。これは、複数の根本原因が考えられる一般的なエラーで、通常は Apache/WSGI のロードに関連しています。

このページのこれらの回答はすべて、一種のチェックリストとして機能するはずです。その意味で、このエラーのインスタンスの根本原因を追加したいと思います: settings.py ファイルに「インポート os」を追加できませんでした。

具体的には、不要なパッケージを削除することを意図した開発者がチームにいて、代わりに製品の settings.py ファイルの先頭から「import os」を削除しました。Apache の再起動後、アプリケーションは再起動せず、恐ろしい「RuntimeError: populate() は再入可能ではありません」というエラーを受け取りました。

簡単な「python manage.py check」では問題は明らかになりませんでしたが、「python settings.py」では明らかになりました。os パッケージがロードされていません。

このエラーが発生した場合は、settings.py ファイルと WSGI ファイルの確認に重点を置いて検索してください。

于 2018-04-08T12:50:33.703 に答える
0

この設定の順序を変更した後、私はこの同じエラーに陥っていました:

MIDDLEWARE_CLASSES = (
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
    'django.middleware.security.SecurityMiddleware',
)

ここで以前の順序に戻し、Apacheを再起動すると問題が解決しました。

于 2015-11-01T18:29:20.200 に答える
0

virtualenv ディレクトリを削除し、virtualenv を再作成してから、すべての要件を再インストールすると修正されました。

于 2018-02-28T18:38:36.783 に答える
0

私の場合、custom renderer classforDjango Rest Frameworkがありました。何らかの目的で、レンダラー クラスのメソッド「get_context」をオーバーライドする必要がありました (完全な開示:django toolbar正しい SQL クエリ カウントを与えるため) 。

そのクラスを削除して再デプロイしました。出来た。

于 2016-08-12T12:16:39.970 に答える
-1

に何か問題がある場合、これは一般的なエラーだと思いますsettings.py。インストールされているアプリを 1 つずつ削除することで、試行錯誤によって問題を見つけることができる場合があります。場合によっては、インストールされているアプリとは関係ありません。しかし、私の経験から、すべての場合においてsettings.pyファイル内の問題です。

于 2018-03-01T09:09:01.263 に答える
-1

2 ユーロ セントを投入するには:

Docker で作業セットアップを再作成しました。新しい Docker のセットアップは次のエラーで失敗しました

populate isn't reentrant

これは一般的なエラーのようです。私の場合、私はそれを見落としました

pip install Django

必要なバージョンではなく、最新バージョン ( ) をインストールします。これを2.01.11

pip install Django==1.11

私の問題を修正しました。

于 2018-01-01T13:43:14.290 に答える
-1

settings.py のインストール済みアプリ セクションで、API 名を 2 回言及していないか確認してください。

アプリケーション定義

INSTALLED_APPS = [
    ...
    'rest_framework',
    'myapp_api',
    'myapp_api.apps.myappWebserviceApiConfig',    
]

アプリケーション定義

INSTALLED_APPS = [
    ...
    'rest_framework',
    'myapp_api.apps.myappWebserviceApiConfig',
]

重複したエントリを削除すると問題が解決しました

于 2018-07-03T05:45:49.197 に答える
-2

__init__.pyアプリフォルダーへの追加に関する問題を解決しました。

touch /mainprojectfolder/projectfolderwhichcontainswsgi.py/apps/__init__.py

それからうまくいきました!

于 2017-10-03T22:01:14.263 に答える
-5

PC/ホスト/VPSのメモリ不足が原因で、メモリを解放すればすべて問題ありません。

于 2015-09-21T16:16:47.980 に答える