0

Django RESTフレームワークを使用してサーバーとモバイルデバイスを通信するためのAPIに取り組んでおり、ドキュメントごとにカスタムユーザーモデルを作成しました。これpython manage.py runserverは通常の使用時にうまく機能します。いくつかの予備テスト呼び出しを行うために実行sudo python manage.py runserver 0.0.0.0.80すると、django はImportError: cannot import name AbstractUser. のように、モデルの 8 行目にこれをインポートしfrom django.contrib.auth.models import AbstractUserます。クラスをインポートするさまざまな方法を試しましたが、Django はそこにないと言い、Google からこのエラーに似たものを見つけることができません。誰かがこれを見たことがありますか、それとも明らかな何かが欠けていますか?

4

1 に答える 1

0

問題は、使用時にsudo環境変数を破棄していることにあるようです。たとえば、PYTHONPATH. sudo -E環境を維持して、それが機能するかどうかを確認してください。

ただし、一般的には、sudo. 他の理由の中でも特に、一時ファイル、.pyc ファイルなどを間違った権限で作成することがあります。アプリのコピーを作成し、gunicorn などで適切に設定してみてはいかがでしょうか。

于 2013-05-15T21:21:56.503 に答える