问题关于 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):
        """返回模型的字符串表示"""![](https://cdn.learnku.com/uploads/images/202003/18/58255/zq4irqgbjw.png!large)
        return self.text


讨论数量: 7
pardon110

存在 init.py 的文件的目录被认作是一个包,使用包导出时请贴出你的init文件的书写内容

4年前 评论
Alexzedd (楼主) 4年前
qazss 3年前
Jason990420

先确认一下learning_logs有没有在以下路径

import sys
print(sys.path)
4年前 评论
Alexzedd (楼主) 4年前
Jason990420 (作者) 4年前
Alexzedd (楼主) 4年前
Jason990420

打印一下內容給看看
print(sys.path)

4年前 评论

楼主这个问题解决了吗,我也遇到一样的问题了

3年前 评论
Jason990420

楼主跑路了, 所以最後没结果了. 答案应该是....这个 models.py 与 admin.py 在同一目录 learning_logs 下, 不该这​​样导入

from learning_logs.models import Topic

而是

from models import Topic
3年前 评论
compass 3年前
Jason990420

如果你只是从 urls.py 导入同目录下的文件 views.py, 而 urls.py 不被其他不同目录的 .py 导入, 这样就可以了.

import views
3年前 评论
compass 3年前
Jason990420

这就和各模组之间导入所在目录位置有关了, 除了sys.path 中的路径外, 还可以使用目前的目录, 绝对路径, 以及相对路径.

细节要看一下import 的使用, 不是三言两语就OK的, 建议你看一下

Python 中 import 的用法

比如目录

+ Tree
  + m1.py
  + m2.py
  + Branch1
    + m3.py
    + m4.py
    + Branch2
      + m5.py
m1 导入 m2
OK> in m1.py, import m2
NG> in m1.py, from . import m2 # No parent path

m1 导入 m3
OK> in m1.py, from Branch1 import m3

m1 导入 m3, m3 导入 m4
OK> in m1.py, from Branch1 import m3
NG> in m3.py, import m4 # 因为 m1.py & m4.py 不在一目录下
OK> in m3.py, from . import m4 # 因为 m3.py & m4.py 在同一目录下, parent path 是 m3.path 的目录

m1 导入 m3, m3 导入 m5
OK> In m1.py, from Branch1 import m3
NG> In m3.py, from . import m5 # parent path 是 m3.path 的目录, 不存在 m5.py
OK> In m3.py, from Branch1.Branch2 import m5.py
OK> In m3.py, from .Branch2 import m5.py
3年前 评论
compass 3年前
compass 3年前
qazss 3年前
compass 3年前
qazss 3年前
qazss 3年前
compass 3年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!