8

Djangoバーフ

ImportError at /store/
No module named store

しかし、デバッグメッセージがあり、設定があります

INSTALLED_APPS = 
  ('django.contrib.auth',
  'django.contrib.contenttypes',
  'django.contrib.sessions',
  'django.contrib.sites',
  'django.contrib.messages',
  'django.contrib.staticfiles',
  'django.contrib.admin',
  'django.contrib.admindocs',
  'store')

Environment:


Request Method: GET
Request URL: http://localhost:8000/

Django Version: 1.4.5
Python Version: 2.7.3
Installed Applications:
('django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.sites',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'django.contrib.admin',
 'django.contrib.admindocs',
 'store')
Installed Middleware:
('django.middleware.common.CommonMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware')


Traceback:
File "/usr/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
  111.                         response = callback(request, *callback_args, **callback_kwargs)
File "/home/paul/cs462/store/store/views.py" in main
  37.   return redirect(reverse('django.contrib.auth.views.login'))
File "/usr/lib/python2.7/site-packages/django/core/urlresolvers.py" in reverse
  476.     return iri_to_uri(resolver._reverse_with_prefix(view, prefix, *args, **kwargs))
File "/usr/lib/python2.7/site-packages/django/core/urlresolvers.py" in _reverse_with_prefix
  363.         possibilities = self.reverse_dict.getlist(lookup_view)
File "/usr/lib/python2.7/site-packages/django/core/urlresolvers.py" in reverse_dict
  276.             self._populate()
File "/usr/lib/python2.7/site-packages/django/core/urlresolvers.py" in _populate
  253.                     for name in pattern.reverse_dict:
File "/usr/lib/python2.7/site-packages/django/core/urlresolvers.py" in reverse_dict
  276.             self._populate()
File "/usr/lib/python2.7/site-packages/django/core/urlresolvers.py" in _populate
  265.                 lookups.appendlist(pattern.callback, (bits, p_pattern, pattern.default_args))
File "/usr/lib/python2.7/site-packages/django/core/urlresolvers.py" in callback
  216.         self._callback = get_callable(self._callback_str)
File "/usr/lib/python2.7/site-packages/django/utils/functional.py" in wrapper
  27.         result = func(*args)
File "/usr/lib/python2.7/site-packages/django/core/urlresolvers.py" in get_callable
  105.                     not module_has_submodule(import_module(parentmod), submod)):
File "/usr/lib/python2.7/site-packages/django/utils/importlib.py" in import_module
  35.     __import__(name)

Exception Type: ImportError at /
Exception Value: No module named store

シェルは(私が試したものでは)問題なく動作しますが、このエラーは私が持っているすべてのページに表示されます。アプリに「ストア」がないということは、モジュールがインポートされていることを意味しますか?

編集:私はプロジェクトにDjangoを何度も使用しました。これは数時間前に機能していました。__init__.pystore/に空のファイルがあります。さらに、printステートメントを使用することで、これが実行されることを確認できました(2回)。urls.pyまたmodels.py、実行されます(ただし実行されませんviews.py)。このエラーを取得するために何ができるかわかりません。

4

2 に答える 2

15

バージョン管理がなかったら、私はこれを見つけることができなかったでしょう。それがそうであったように、それを追跡するのに私はほぼ1時間かかりました。

間違いはstore/urls.pyにありました:

urlpatterns = patterns('store.views',
    url(r'^$', 'main'),
    url(r'^new_delivery_user/$', 'new_delivery_user'),
    ...
    url(r'^event_signal/$', 'store.views.event_signal'), # problem
)

最後のURLをプロジェクトのurl.pyからこのアプリ固有のURLに移動しました。このアプリでは、各ビューの前に短縮形の「store.views」を使用していました。

表示されているはずです:

    url(r'^event_signal/$', 'event_signal'),
于 2013-03-14T09:59:56.540 に答える
1

ポール・ドレイパーに感謝します。

re_path('api/(?P<version>(v1|v2))/', include('music.urls'))

の中へ :

    re_path('api/(?P<version>(v1|v2))/', include('musicservices.music.urls'))

問題は解決しました。

于 2020-03-27T16:57:43.930 に答える