こんにちは私は私が入力用のフォームを作成する必要があるDjangoプロジェクトに取り組んでいます。 Django.core.urlresolvers
からreverse
をインポートしようとしました。私はエラーを得ました:
line 2, in from Django.core.urlresolvers import reverse ImportError: No module named 'Django.core.urlresolvers'
私はPython 3.5.2、Django 2.0、MySQLを使っています。
Django 2.0はバージョン1.10でDjango.core.urlresolvers
に移動されたDjango.urls
モジュールを削除します。次のように、代わりに Django.urls を使用するようにインポートを変更する必要があります。
from Django.urls import reverse
Django 2.0では、以前はDjango.core.urlresolvers
にあった機能がいくつか削除されているので、コードを機能させる前にさらに変更を加える必要があるかもしれません。これらの追加の変更についての詳細は 1.9で廃止予定の機能 を参照してください。
リバースをインポートしたい場合はDjango.urls
からインポートしてください。
from Django.urls import reverse
Travis Buildを作成しようとしている人のために、Djangoがrequirements.txt
ファイルからインストールされるデフォルトパスは、Django_extensions
モジュールが更新されていないリポジトリを指しています。今のところ唯一の回避策は、pipを使ってmasterブランチからインストールすることです。それがパッチが作られるところです。しかし、今のところ、待つ必要があります。
その間にこれを試すことができます、それは助けるかもしれません
- pip install git+https://github.com/chibisov/drf-extensions.git@master
- pip install git+https://github.com/Django-extensions/Django-extensions.git@master
これを使う:
from Django.urls import reverse
urlresolverはDjangoの上位バージョンでは削除されました - Djangoのインストールをアップグレードしてください。次のコマンドで修正しました。
pip install Django==2.0 --upgrade
TravisCI上のビルドがこの特定の理由で失敗している場合は、Requirements.txtのDjango Extensionsを更新することで問題を解決できます。
pip install --upgrade Django-extensions
これにより、Django 2+モジュールを使用するように拡張機能が更新されます。