《phthon编程从入门到实践》第十八章,从django入手,learning_log,ModuleNotFoundError: No module named 'learning_logs

《phthon编程从入门到实践》第十八章,从django入手,learning_Log项目
import os,django
from learning_logs import models
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'learning_logs.settings')
django.setup()
class Topic(models.Model):
    text=models.name = models.CharField(max_length=200)
    date_added=models.DateTimeField(auto_now_add=True)
    
    def __str__(self):
        return self.text
class Entry(models.Model):
    """Something specific learned about a topic."""
    topic = models.ForeignKey(Topic)
    text = models.TextField()
    date_added = models.DateTimeField(auto_now_add=True)
    
    class Meta:
        verbose_name_plural = 'entries'
 
    def __str__(self):
        """Return a string representation of the model."""
        return self.text[:50] + "..."
运行结果及报错内容
Traceback (most recent call last):
  File "r:/WEB/learning_log/learning_logs/models.py", line 2, in <module>
    from learning_logs import models
ModuleNotFoundError: No module named 'learning_logs'
PS R:\WEB\learning_log\learning_logs> cd r:/WEB/learning_log/learning_log
PS R:\WEB\learning_log\learning_log> & "C:/Program Files/WindowsApps/PythonSoftwareFoundation.Python.3.8_3.8.2800.0_x64__qbz5n2kfra8p0/python3.8.exe" r:/WEB/learning_log/learning_log/urls.py
Traceback (most recent call last):
  File "r:/WEB/learning_log/learning_log/urls.py", line 21, in <module>
    path('admin/', admin.site.urls),
  File "C:\Users\86186\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\django\utils\functional.py", line 224, in inner
    self._setup()
  File "C:\Users\86186\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\django\contrib\admin\sites.py", line 537, in _setup
    AdminSiteClass = import_string(apps.get_app_config('admin').default_site)
  File "C:\Users\86186\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\django\apps\registry.py", line 153, in get_app_config
    self.check_apps_ready()
  File "C:\Users\86186\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\django\apps\registry.py", line 134, in check_apps_ready
    settings.INSTALLED_APPS
  File "C:\Users\86186\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\django\conf\__init__.py", line 76, in __getattr__
    self._setup(name)
  File "C:\Users\86186\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\django\conf\__init__.py", line 57, in _setup
    raise ImproperlyConfigured(
django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.

img

网上看到好多解决方法,我也按照网上的方法把models改了一下但是还是不行,ps:我用的是vscode编辑器
解决bug

你应该是多了一层 learning_logs

试试 from learning_logs.learning_logs import models

from . import models试试呢

将目录设置为根目录呢

在learning_log/URLs.py加上app_nanm='learning_log'