有import导包引起的 Django项目运行出现的No Module named "XXX"或者cannot import name 'XXX'错误

ImportError: cannot import name 'User' or No Module named "User"


在程序运行时总时提示模块找不到,没有这个模块或者时不能导入,如果变量模块名没有拼写错误,多半时路径错误,我们就要去检查配置文件中的看看你的项目有没有添加到sys,path中,可以输出sys,path查看一下

还有切记不要忘记指定应用认证类型、注册安装应用

经过检查查看,发现涉及到的文件导入路径都没有错误,这是就需要去看下我们使用命令创建的应用中的apps应用文件内了,查看下应用名是否是我们的创建生成的应用名,因为是自动创建的,所以很容易被忽略

所以,最最有效的方法是,搞清楚项目的结构层次,即使文件创建错误,也不要去随意拖动文件,这样无意间就会改变文件的路径,很容易引发到包错误的bug。

上述情况检查之后如果没有发现上述错误,程序还是无法执行,需要去分析sys.path模块搜索路径


将apps指定为源,与sys.path路径相对应,pycharm就不会报红了。

版权声明:原创文章,未经博主同意,不得私自转载    https://blog.csdn.net/xhg_Wandering_soul

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这个错误通常是由于 Django 没有找到你的应用程序导致的。在 Django 中,应用程序需要在项目的 settings.py 文件中进行注册才能被识别。 你可以尝试以下几个步骤来解决这个问题: 1. 确认应用程序名称是否正确。 确保应用程序的名称拼写正确,并且与应用程序目录的名称相同。例如,如果你的应用程序目录名为 `guanli`,则应用程序名称应该为 `guanli`。 2. 在 settings.py 文件中注册应用程序。 打开你的项目的 settings.py 文件,找到 INSTALLED_APPS 设置项,确保在其中包括你的应用程序名称。例如: ```python INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'guanli', # 这里是你的应用程序名称 ] ``` 3. 确认应用程序是否位于正确的目录中。 确保你的应用程序位于项目的根目录中,并且与其他应用程序位于同一级别。例如: ``` project/ ├── manage.py ├── project/ │ ├── settings.py │ ├── urls.py │ ├── ... ├── guanli/ # 这里是你的应用程序目录 │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── models.py │ ├── tests.py │ ├── views.py │ ├── ... ``` 如果你的应用程序位于其他目录中,则需要在 settings.py 文件中进行适当的配置。 希望这些步骤能够帮助你解决问题。如果问题仍然存在,请提供更多详细信息,我将尽力提供帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值