1. ホーム
  2. python

[解決済み] Django インポートエラー - django.conf.urls.defaults という名前のモジュールがありません。

2023-01-29 16:53:58

質問

django 1.6を使用したstatsd/graphiteを実行しようとしています。

graphiteのURLにアクセスすると、djangoモジュールエラーが発生します。

ファイル "/opt/graphite/webapp/graphite/urls.py", 行 15, in from django.conf.urls.defaults import *. ImportError: defaults という名前のモジュールはありません。

しかし、私は デフォルト 内の django パッケージ /Library/Python/2.7/site-packages/django/conf/urls/

この問題を解決するのを助けてください。

どのように解決するのですか?

django.conf.urls.defaults は Django 1.6 で削除されました。 . もしこの問題が自分のコードにあったなら、import を

from django.conf.urls import patterns, url, include

しかし、あなたの場合、問題はサードパーティのアプリであるグラファイトにあります。問題点は は修正されました。 という問題は、グラファイトの master ブランチとバージョン 0.9.14+ で修正されています。

Django 1.8+では、この問題のために patterns をインポートから削除し、リストで url() のリストを使用します。

from django.conf.urls import url, include