Django Nose ImportError: нет модулей с именами URL-адресов

Я начал использовать django-nose, потому что хотел запускать только тесты своих приложений с помощью теста python manage.py, но я сталкиваюсь с этой ошибкой ImportError: нет модулей с именами URL.

Этот проект использует Django 1.4.

Структура папок примерно такая:

project
├── manage.py
├── project
    ├── apps
    │   ├── app1
    |       ├── __init__.py
    │       ├── tests.py
    │   └── app2
    │   └── app3
    ├── settings.py
    ├── urls.py
    └── views.py

Однако, когда я запускаю тест python manage.py, я получаю сообщение ImportError: no module named urls:

    Traceback (most recent call last):
  File "/Users/huey/.virtualenvs/myvirtualenv/lib/python2.7/site-packages/django/core/handlers/base.py", line 89, in get_response
    response = middleware_method(request)
  File "/Users/huey/.virtualenvs/myvirtualenv/lib/python2.7/site-packages/django/middleware/locale.py", line 21, in process_request
    check_path = self.is_language_prefix_patterns_used()
  File "/Users/huey/.virtualenvs/myvirtualenv/lib/python2.7/site-packages/django/middleware/locale.py", line 54, in is_language_prefix_patterns_used
    for url_pattern in get_resolver(None).url_patterns:
  File "/Users/huey/.virtualenvs/myvirtualenv/lib/python2.7/site-packages/django/core/urlresolvers.py", line 328, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "/Users/huey/.virtualenvs/myvirtualenv/lib/python2.7/site-packages/django/core/urlresolvers.py", line 323, in urlconf_module
    self._urlconf_module = import_module(self.urlconf_name)
  File "/Users/huey/.virtualenvs/myvirtualenv/lib/python2.7/site-packages/django/utils/importlib.py", line 38, in import_module
    __import__(name)
ImportError: No module named urls

Вещи, которые я пробовал, которые не работали:

  1. Согласно документам Django-nose, попытался убить init.py из внешней папки проекта. Это ничего не изменило.
  2. Пробовал настроить все в новой виртуальной среде.
  3. Я зашел в importlib.py и добавил распечатанное имя, пакет и sys.path:
name: project.urls
package: None
sys.path: 
‘/Users/huey/code’
‘/Users/huey/code/project’ 
‘/Users/huey/.virtualenvs/projectfresh/lib/python27.zip’
‘/Users/huey/.virtualenvs/projectfresh/lib/python2.7’  
‘/Users/huey/.virtualenvs/projectfresh/lib/python2.7/plat-darwin’
‘/Users/huey/.virtualenvs/projectfresh/lib/python2.7/plat-mac’
‘/Users/huey/.virtualenvs/projectfresh/lib/python2.7/plat-mac/lib-scriptpackages’
‘/Users/huey/.virtualenvs/projectfresh/lib/python2.7/lib-tk’
‘/Users/huey/.virtualenvs/projectfresh/lib/python2.7/lib-old’
‘/Users/huey/.virtualenvs/projectfresh/lib/python2.7/lib-dynload’
‘/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7’
‘/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin’
‘/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk'
‘/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac’
‘/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages’
‘/Users/huey/.virtualenvs/projectfresh/lib/python2.7/site-packages’
‘/Users/huey/code/project/project/apps’
‘/Users/huey/code/project/project/common’
‘/Users/huey/code/project/project/lib’

ROOT_URLCONF — это «project.urls».

Я не уверен, куда идти отсюда. Любые идеи?


person Huey    schedule 26.06.2015    source источник


Ответы (1)


Я понял. Несмотря на то, что я удалил файл init.py, я забыл удалить соответствующий файл .pyc.

person Huey    schedule 27.06.2015