Ошибка переноса базы данных Django - PullRequest
0 голосов
/ 10 мая 2018

У меня есть проект Django, подключенный к Gmail API.Когда я пытаюсь выполнить миграцию базы данных, она возвращает следующее:

C:\Users\Peter\Desktop\FastProject>python manage.py migrate FastProject
Traceback (most recent call last):
  File "manage.py", line 15, in <module>
    execute_from_command_line(sys.argv)
  File "C:\Users\Peter\AppData\Local\Programs\Python\Python36\lib\site-packages\django\core\management\__init__.py", l
ine 371, in execute_from_command_line
    utility.execute()
  File "C:\Users\Peter\AppData\Local\Programs\Python\Python36\lib\site-packages\django\core\management\__init__.py", l
ine 365, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "C:\Users\Peter\AppData\Local\Programs\Python\Python36\lib\site-packages\django\core\management\base.py", line
288, in run_from_argv
    self.execute(*args, **cmd_options)
  File "C:\Users\Peter\AppData\Local\Programs\Python\Python36\lib\site-packages\django\core\management\base.py", line
332, in execute
    self.check()
  File "C:\Users\Peter\AppData\Local\Programs\Python\Python36\lib\site-packages\django\core\management\base.py", line
364, in check
    include_deployment_checks=include_deployment_checks,
  File "C:\Users\Peter\AppData\Local\Programs\Python\Python36\lib\site-packages\django\core\management\commands\migrat
e.py", line 58, in _run_checks
    issues.extend(super()._run_checks(**kwargs))
  File "C:\Users\Peter\AppData\Local\Programs\Python\Python36\lib\site-packages\django\core\management\base.py", line
351, in _run_checks
    return checks.run_checks(**kwargs)
  File "C:\Users\Peter\AppData\Local\Programs\Python\Python36\lib\site-packages\django\core\checks\registry.py", line
73, in run_checks
    new_errors = check(app_configs=app_configs)
  File "C:\Users\Peter\AppData\Local\Programs\Python\Python36\lib\site-packages\django\core\checks\urls.py", line 13,
in check_url_config
    return check_resolver(resolver)
  File "C:\Users\Peter\AppData\Local\Programs\Python\Python36\lib\site-packages\django\core\checks\urls.py", line 23,
in check_resolver
    return check_method()
  File "C:\Users\Peter\AppData\Local\Programs\Python\Python36\lib\site-packages\django\urls\resolvers.py", line 397, i
n check
    for pattern in self.url_patterns:
  File "C:\Users\Peter\AppData\Local\Programs\Python\Python36\lib\site-packages\django\utils\functional.py", line 36,
in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "C:\Users\Peter\AppData\Local\Programs\Python\Python36\lib\site-packages\django\urls\resolvers.py", line 536, i
n url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "C:\Users\Peter\AppData\Local\Programs\Python\Python36\lib\site-packages\django\utils\functional.py", line 36,
in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "C:\Users\Peter\AppData\Local\Programs\Python\Python36\lib\site-packages\django\urls\resolvers.py", line 529, i
n urlconf_module
    return import_module(self.urlconf_name)
  File "C:\Users\Peter\AppData\Local\Programs\Python\Python36\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 994, in _gcd_import
  File "<frozen importlib._bootstrap>", line 971, in _find_and_load
  File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "C:\Users\Peter\Desktop\FastProject\FastProject\urls.py", line 21, in <module>
    path('', include('mainApp.urls')),
  File "C:\Users\Peter\AppData\Local\Programs\Python\Python36\lib\site-packages\django\urls\conf.py", line 34, in incl
ude
    urlconf_module = import_module(urlconf_module)
  File "C:\Users\Peter\AppData\Local\Programs\Python\Python36\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 994, in _gcd_import
  File "<frozen importlib._bootstrap>", line 971, in _find_and_load
  File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "C:\Users\Peter\Desktop\FastProject\mainApp\urls.py", line 3, in <module>
    from . import views
  File "C:\Users\Peter\Desktop\FastProject\mainApp\views.py", line 2, in <module>
    from quickstart import go
ModuleNotFoundError: No module named 'quickstart'

Я также пробовал 'makemigrations' и старый 'syncdb', но первый выдает ту же ошибку, а второй больше не используется.Я использую SQLite3.Это в моих настройках:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'results_db.sqlite3'),
    }
}

«Быстрый старт» - это файл, из которого я вызываю функцию.Я предполагаю, что все имена правильные, поэтому я не знаю, в чем проблема.Это ошибка была раньше, но я решил подумать об этом позже.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 10 мая 2018

Я сделал некоторые манипуляции с этим файлом быстрого запуска.Сначала я создал в каждой папке ' init .py', затем я создал пустую папку в каталоге приложения и перетащил n, поместил туда «quickstart.py» и создал там также пустой файл «init».Не сработало: ошибка только что изменилась с ModuleNotFoundError: Нет модуля с именем «quickstart» на ModuleNotFoundError: Нет модуля с именем «api.quickstart».

Затем я удалил все файлы «init», созданные 2 минуты назад, поместил файл «quickstart» обратно в корневую папку моего приложения, а также перетащил файл «init».

Ошибка стала такой же, как «при быстром запуске импорта go ImportError: невозможно импортировать имя« go »».Далее я просто изменил «импорт быстрого запуска go» на «быстрый запуск импорта», а затем вызвал функцию go, например «quickstart.go ()»

Слишком много текста, поэтому изображения для лучшего понимания:

https://ibb.co/fdvaRJ

https://ibb.co/kzgPmJ

https://ibb.co/jyjVty

0 голосов
/ 10 мая 2018

Это определенно связано с этой строкой:

   File "C:\Users\Peter\Desktop\FastProject\mainApp\views.py", line 2, in <module>
    from quickstart import go
ModuleNotFoundError: No module named 'quickstart'

Похоже, вам не хватает модуля quickstart.Это связано с каким-то учебником?Может быть, вы забыли активировать виртуальную среду?

Обновление:

Вы должны использовать локальный импорт или указать полный путь к пакету, если у вас есть такая структура проекта https://ibb.co/fdvaRJ:

from .quickstart import go

или

from mainApp.quickstart import go

Или вы можете поставить свой модуль quickstart.py на один уровень выше и просто использовать

from quickstart import go

, как сейчас.

Не забудьте проверить официальное руководство по упаковке и модулям на Python: https://docs.python.org/3/tutorial/modules.html#packages

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