manage.py runserver выдает ошибку ImportError с моим именем приложения, проблема MacPorts в OSX - PullRequest
1 голос
/ 24 мая 2010

Я неделями разрабатывал приложение Django для OSX 10.6.3. Недавно я перезагрузил свой компьютер и пошел, чтобы запустить мою среду разработки.

Вот ошибка:

см: myApp cm $ python manage.py runserver
Traceback (последний вызов был последним):
Файл "manage.py", строка 11, в execute_manager (настройки)
Файл "/Library/Python/2.6/site-packages/django/core/management/init.py", строка 360, в execute_manager
setup_environ (settings_mod)
Файл "/Library/Python/2.6/site-packages/django/core/management/init.py", строка 343, в setup_environ
project_module = import_module (имя_проекта)
Файл "/Library/Python/2.6/site-packages/django/utils/importlib.py", строка 35, в файле import_module импорт (имя)
Ошибка импорта: нет модуля с именем myapp

Я довольно новичок в Django / Python.

Покопавшись, возможно, это связано с MacPorts. Изначально у меня было трудное время, чтобы настроить Django и запустить его, и я уже не помню, использую ли Django из установки MacPorts или из easy_install. Как мне сказать? (Я бы предпочел не переустанавливать все).

Кроме того, почему верблюжья оболочка в имени моего приложения исчезла в сообщении ImportError? Когда я ищу «myapp» в моем проекте django, я нигде не нахожу его без Camelcase.

А что заставляет MacPorts работать некоторое время, но потом ломаться?

Как и некоторые другие подробности, из settings.py:

INSTALLED_APPS = ( 'Django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'Django.contrib.admin', «Юг», 'постановка на учет', 'Pypaypal', «Уведомитель», 'myApp.batches', )

Ответы [ 2 ]

0 голосов
/ 25 мая 2010

Хорошо, это очень странно, и я не знаю, что случилось ... но вот что исправлено:

  1. Я открываю терминал, и bash не распознает никаких команд (python, viи т. д.)
  2. Я перезагружаю машину, все еще не распознавая никаких команд
  3. Я смотрю на свой $ PATH и отсутствует / usr / bin
  4. Я добавляю / usr / bin$ PATH
  5. Я открываю vi и изменяю свой профиль, добавляя / usr / bin
  6. vi работает, python работает
  7. python manage.py runserver works

Как удалить / usr / bin из моего профиля bash?

0 голосов
/ 24 мая 2010

Чтобы узнать, откуда вы в данный момент запускаете Django, откройте оболочку Python и выполните:

import django
print django.__path__

, который должен показать вам путь к каталогу Django.

Вы также можете сделать это с помощью оболочки Python:

import sys
print sys.path

Это должно показать вам все каталоги на текущем PythonPath, которые могут помочь в вашей отладке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...