问题关于 ModuleNotFoundError: No module named 'learning_logs'
下面这段程式用于为向管理网站注册Topic
但是出现ModuleNotFoundError: No module named ‘learning_logs’的报错
在网上多次查询无果
请教一下我应该修改哪一部分呢?
十分感谢
admin.py
from django.contrib import admin
# Register your models here.
from learning_logs.models import Topic
admin.site.register(Topic)
models.py
from django.db import models
# Create your models here.
class Topic(models.Model):
"""用户学习的主题"""
text = models.CharField(max_length=200)
date_added = models.DateTimeField(auto_now_add=True)
def __str__(self):
"""返回模型的字符串表示"""
return self.text
存在 init.py 的文件的目录被认作是一个包,使用包导出时请贴出你的init文件的书写内容
先确认一下learning_logs有没有在以下路径
打印一下內容給看看
print(sys.path)
楼主这个问题解决了吗,我也遇到一样的问题了
楼主跑路了, 所以最後没结果了. 答案应该是....这个 models.py 与 admin.py 在同一目录 learning_logs 下, 不该这样导入
而是
如果你只是从 urls.py 导入同目录下的文件 views.py, 而 urls.py 不被其他不同目录的 .py 导入, 这样就可以了.
这就和各模组之间导入所在目录位置有关了, 除了sys.path 中的路径外, 还可以使用目前的目录, 绝对路径, 以及相对路径.
细节要看一下import 的使用, 不是三言两语就OK的, 建议你看一下
Python 中 import 的用法
比如目录