ジャンゴMakemigrationsはModuleNotFoundErrorを返します:「ジャンゴ」で接尾モジュール名で

トマシュKrawczyk:

私はPythonのクラッシュコース2eのチュートリアルを追ってきました。私は、Djangoの章(18)からmakemigrations機能に問題が発生しました。私はstartappのを使用して最初のアプリを作成し、その後、makemigrationsを呼び出そうとしました。それはModuleNotFoundErrorを返しますが、それは「ジャンゴ」で接尾アプリ名を与えます。私がやったことでした。

python -m venv ll_env
ll_env\Scripts\activate
pip install django (installed asgiref-3.2.3 django-3.0.3 pytz-2019.3 sqlparse-0.3.1)
django-admin startproject learning_log .
python manage.py migrate
python manage.py runserver

この部分はスムーズに、Webサーバの作品は、すべてが素晴らしいです動作します。それから私は、(プロジェクトレベルでの)別のターミナルを開いて、入力されました:

ll_env\Scripts\activate
python manage.py startapp learning_logs
<edited settings.py to include 'learning_logs'>
python manage.py makemigrations learning_logs

結果makemigrationsとしてこのトレースバックを返します。

Traceback (most recent call last):
  File "manage.py", line 21, in <module>
    main()
  File "manage.py", line 17, in main
    execute_from_command_line(sys.argv)
  File "C:\Users\Admin\PycharmProjects\djangoproj\ll_env\lib\site-packages\django\core\management\__init__.py", line 401, in execute_from_command_line
    utility.execute()
  File "C:\Users\Admin\PycharmProjects\djangoproj\ll_env\lib\site-packages\django\core\management\__init__.py", line 377, in execute
    django.setup()
  File "C:\Users\Admin\PycharmProjects\djangoproj\ll_env\lib\site-packages\django\__init__.py", line 24, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "C:\Users\Admin\PycharmProjects\djangoproj\ll_env\lib\site-packages\django\apps\registry.py", line 91, in populate
    app_config = AppConfig.create(entry)
  File "C:\Users\Admin\PycharmProjects\djangoproj\ll_env\lib\site-packages\django\apps\config.py", line 116, in create
    mod = import_module(mod_path)
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python38-32\lib\importlib\__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 961, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 973, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'learning_logsdjango'

settings.pyは私のモジュールが含まれています。

INSTALLED_APPS = [
    'learning_logs'
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

私のディレクトリは、次のとおりです。

projectFolder/
    learning_log/
        __init__.py
        settings.py
        urls.py
        wsgi.py
    learning_logs/
        migrations/
            __init__.py
        __init__.py
        admin.py
        apps.py
        models.py
        tests.py
        views.py
    ll_env/
        include/
        Lib/
        Scripts/
    venv/
    db.sqlite3
    manage.py

私は、Windows 10のx64、Pycharmコミュニティ2019年2月3日、Pythonの3.8上で実行しています。

私が試したこと:
1)名前変更
のDjangoの以前のバージョン(2.2.11)をインストール2)
「makemigrationsのlearning_logs」の代わりに3)を呼び出す「makemigrations」を

私はかなりこれで混乱していますように私は、任意の助けに感謝します。

iggy12345:

Djangoはそれ以外の場合は、私はもう一度見取ると思います、あなたはその後、ちょうど、リストからアプリ名を削除し、再利用可能なアプリを作るしようとしていない場合は、再利用可能なアプリを作成しようとしていることを認識していないため、これがあります。https ://docs.djangoproject.com/en/2.1/intro/reusable-apps/

コメントは言及としても、あなたが不足している,リストの中にアプリの後に名前を

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=26010&siteId=1