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

这个问题是在读《python编程从入门到实践》第18章web时遇到的:
找不到父包

img

ImportError: attempted relative import with no known parent package

我的解答思路和尝试过的方法:
1:尝试过在models前加learning_logs但随之报错就变为找不到learning_logs

img

2:将models前的 . 去掉后,就变成了环境变量要配置的问题

img

解决报错问题

相对导入和去掉点号都不行话,就用我下面这种方法,有帮助的话采纳一下哦!我的建议是写python项目用pycharm。

import sys,os
sys.path.append(os.getcwd())
from models import Topic,Entry

还不行,就不是导包问题,是配置问题。
请看:https://blog.csdn.net/kiss_my_face/article/details/124553001
另外,django项目运行方式是以命令行的方式运行的,建议从头看看django项目的搭建流程:
https://blog.csdn.net/Sxiaokun/article/details/126079709
回归到最开始,一切流程正确后,你的导包就是没有问题的,from models import Topic,Entry就对了。

去掉“.”是对的,你的apps.py有声明吗?

#app01/apps.py
from django.apps import AppConfig
 
 
class App01Config(AppConfig):
    name = 'app01'

django运行的时候不应该执行admin.py,要通过manage.py启动,比如在项目根目录打开命令行输入python manage.py runserver启动这个项目