这个问题是在读《python编程从入门到实践》第18章web时遇到的:
找不到父包
ImportError: attempted relative import with no known parent package
我的解答思路和尝试过的方法:
1:尝试过在models前加learning_logs但随之报错就变为找不到learning_logs
2:将models前的 . 去掉后,就变成了环境变量要配置的问题
解决报错问题
相对导入和去掉点号都不行话,就用我下面这种方法,有帮助的话采纳一下哦!我的建议是写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
启动这个项目