web-dev-qa-db-ja.com

ImportError: 'Django.core.urlresolvers'という名前のモジュールはありません

こんにちは私は私が入力用のフォームを作成する必要がある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を使っています。

103

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で廃止予定の機能 を参照してください。

213
knbk

リバースをインポートしたい場合はDjango.urlsからインポートしてください。

from Django.urls import reverse
52
Surajano

すべての出現箇所を置き換える必要があります。

from Django.core.urlresolvers import reverse

に:

from Django.urls import reverse

enter image description here

注:同じことがreverse_lazyにも当てはまります

pycharmで Cmd+Shift+R Pathでの置き換えを開始します。

15
andilabs

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

1
emalinga

これを使う:

from Django.urls import reverse
1
naimur rahman

urlresolverはDjangoの上位バージョンでは削除されました - Djangoのインストールをアップグレードしてください。次のコマンドで修正しました。

pip install Django==2.0 --upgrade
0
Bapuray

TravisCI上のビルドがこの特定の理由で失敗している場合は、Requirements.txtのDjango Extensionsを更新することで問題を解決できます。

pip install --upgrade Django-extensions

これにより、Django 2+モジュールを使用するように拡張機能が更新されます。

0
dheemonk