【发布时间】:2022-01-22 16:37:05
【问题描述】:
我正在使用 Django 尝试制作一个投资组合网站。我使用python manage.py startapp 'appname' 添加了两个名为“工作”和“博客”的应用程序。
然后我进入Atom并进入models.py文件来实现class Job(models.Model):
然后我们必须进入 settings.py 以将 'jobs.apps.JobsConfig' 添加到 INSTALLED_APPS。
之后我添加了MEDIA_ROOT = BASE_DIR / 'media' 和MEDIA_URL = '/media/',然后返回到python manage.py makemigrations 的命令提示符,这一直导致此错误:
Watching for file changes with StatReloader
Exception in thread django-main-thread:
Traceback (most recent call last):
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.2800.0_x64__qbz5n2kfra8p0\lib\threading.py", line 973, in _bootstrap_inner
self.run()}
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.2800.0_x64__qbz5n2kfra8p0\lib\threading.py", line 910, in run
self._target(*self._args, **self._kwargs)
File "C:\Users\NAME\venv\lib\site-packages\django\utils\autoreload.py", line 64, in wrapper
fn(*args, **kwargs)
File "C:\Users\NAME\venv\lib\site-packages\django\core\management\commands\runserver.py", line 115, in inner_run
autoreload.raise_last_exception()
File "C:\Users\NAME\venv\lib\site-packages\django\utils\autoreload.py", line 87, in raise_last_exception
raise _exception[1]
File "C:\Users\NAME\venv\lib\site-packages\django\core\management\__init__.py", line 381, in execute
autoreload.check_errors(django.setup)()
File "C:\Users\NAME\venv\lib\site-packages\django\utils\autoreload.py", line 64, in wrapper
fn(*args, **kwargs)
File "C:\Users\NAME\venv\lib\site-packages\django\__init__.py", line 24, in setup
apps.populate(settings.INSTALLED_APPS)
File "C:\Users\NAME\venv\lib\site-packages\django\apps\registry.py", line 91, in populate
app_config = AppConfig.create(entry)
File "C:\Users\NAME\venv\lib\site-packages\django\apps\config.py", line 211, in create
mod = import_module(mod_path)
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.2800.0_x64__qbz5n2kfra8p0\lib\importlib\__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
File "<frozen importlib._bootstrap>", line 972, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
File "<frozen importlib._bootstrap>", line 984, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'jobs'
我已经通过 Pip 安装了 Pillow,并且我已经尝试了多个版本的 Pillow,一直到 8.1.0。
我对编程很陌生,通过谷歌和堆栈溢出环顾四周后,我几乎被难住了。
感谢您的帮助。
【问题讨论】:
-
您的
INSTALLED_APPS中可能有'jobs',但没有名为jobs的Django 应用程序。 -
嘿 Will,我在 Atom 中有一个名为 jobs 的文件夹,当我启动应用程序时出现:i.gyazo.com/e2c0688108b10a1fbe18cf5a1864b875.png 这不是 Django 应用程序吗?
-
那是
Jobs,带有一个大写(通常模块没有大写),但它因此应该是'Jobs'。 -
哈哈,现在我觉得自己很笨,谢谢威尔
-
嘿嘿嘿,@FruityJohn 很好,即使是经验丰富的开发人员也会混字母
标签: python python-3.x django