python3的django报错,希望大家给点帮助

我的models.py代码:

# Create your models here.
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
import os,django
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "kaoqing2.settings")# project_name 项目名称
django.setup()
#from kaoqing2 import settings
from  datetime import datetime
from django.db import models

# Create your models here.
class Studentmessage(models.Model):
    name=models.CharField(max_length=8,verbose_name=u"学生姓名")
    email=models.EmailField(verbose_name=u"邮箱")
    #image=models.ImageField(upload_to="media/%Y/%m",default=u"image/default.png", max_length=100,verbose_name=u"学生图像")
    xuehao = models.CharField(max_length=10,verbose_name=u"学号")
    comnumber=models.IntegerField(default=0,verbose_name=u"到来次数")
    pwd=models.CharField(max_length=14,)
    nianji=models.IntegerField(default=14,verbose_name=u"年级")
    filenumber=models.IntegerField(default=0,verbose_name=u"上传文件数")
    class Meta:
       verbose_name=u"学生信息"
       verbose_name_plural=verbose_name
       #ordering="-comnumber"

    def __unicode__(self):
        return self.xuehao
class Studentfile(models.Model):
    studentmessage=models.ForeignKey(Studentmessage,verbose_name=u"哪个学生上传")
    add_time=models.DateTimeField(default=datetime.now,verbose_name=u"上传时间")
    file=models.FileField(upload_to='file',default=" ")
    filename=models.CharField(max_length=30,default=" ",verbose_name=u"文件名")
    index = models.IntegerField(default=100, verbose_name=u"顺序")
    fildeca=models.TextField(max_length=300,default=" ",verbose_name=u"文件描述")
    #fileid=models.AutoField()
    leixing=models.CharField(max_length=10,verbose_name=u"文件类型",choices=(("code","代码"),("paper","论文")))
    class Meta:
        verbose_name = u"上传文件"
        verbose_name_plural = verbose_name

    def __unicode__(self):
        return self.filename
class EmailVerifyRecord(models.Model):
    code=models.CharField(max_length=20,verbose_name=u"验证码")
    email=models.EmailField(max_length=50,verbose_name=u"邮箱")
    send_type=models.CharField(max_length=10,verbose_name=u"验证码类型",choices=(("forget",u"找回密码"),("fo",u"fo")))
    send_time=models.DateTimeField(verbose_name=u"发送时间",default=datetime.now)
    class Meta:
        verbose_name=u"邮箱验证码"
        verbose_name_plural=verbose_name
class Banner(models.Model):
     title=models.CharField(max_length=100,verbose_name=u"标题")
     image=models.ImageField(upload_to="banner/%Y/%m",verbose_name=u"轮播图")
     url=models.URLField(max_length=200,verbose_name=u"访问地址")
     index=models.IntegerField(default=100,verbose_name=u"顺序")
     add_time=models.DateTimeField(default=datetime,verbose_name=u"添加时间")
     class Meta:
         verbose_name=u"轮播图"
         verbose_name_plural=verbose_name
然后pycharm的错误提示:
Connected to pydev debugger (build 173.4301.16)
Traceback (most recent call last):
  File "/home/baby/download/pycharm-2017.3.3/helpers/pydev/pydevd.py", line 1668, in <module>
    main()
  File "/home/baby/download/pycharm-2017.3.3/helpers/pydev/pydevd.py", line 1662, in main
    globals = debugger.run(setup['file'], None, None, is_module)
  File "/home/baby/download/pycharm-2017.3.3/helpers/pydev/pydevd.py", line 1072, in run
    pydev_imports.execfile(file, globals, locals)  # execute the script
  File "/home/baby/download/pycharm-2017.3.3/helpers/pydev/_pydev_imps/_pydev_execfile.py", line 18, in execfile
    exec(compile(contents+"\n", file, 'exec'), glob, loc)
  File "/home/baby/kaoqing2/apps/student/models.py", line 8, in <module>
    django.setup()
  File "/usr/local/lib/python3.4/dist-packages/django/__init__.py", line 27, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/usr/local/lib/python3.4/dist-packages/django/apps/registry.py", line 85, in populate
    app_config = AppConfig.create(entry)
  File "/usr/local/lib/python3.4/dist-packages/django/apps/config.py", line 120, in create
    mod = import_module(mod_path)
  File "/usr/lib/python3.4/importlib/__init__.py", line 109, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 2226, in _gcd_import
  File "<frozen importlib._bootstrap>", line 2178, in _sanity_check
ValueError: Empty module name



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
遇到 `Traceback` 错误,特别是涉及到 Django 安装时,通常是因为安装过程中出现了异常或依赖不匹配。处理这类问题通常需要按照以下步骤进行: 1. **查看错误信息**:首先,仔细阅读错误日志(Traceback)中的具体信息。它会告诉你出错的位置以及可能的原因,比如可能是缺失的库、版本冲突,或者是文件路径问题。 ```shell $ python manage.py runserver ``` 或者 ```shell $ pip install django ``` 如果安装过程中报错,命令行会显示详细错误。 2. **检查依赖**:确认已安装的 Python 版本和 Django 是否兼容。Django 有特定版本的要求,你需要使用 `pip list` 或 `pip show django` 来查看已安装的 Django 版本,如果有冲突则尝试降级或升级到合适的版本。 3. **清理环境**:有时候,旧的库或环境变量可能会导致问题,试着先删除虚拟环境(venv),然后重新创建并激活: ```shell rm -rf venv python3 -m venv venv source venv/bin/activate ``` 4. **重新安装**:在干净的环境中,再次尝试安装 Django,确保所有必需的预处理器(如 South 或 Django migrations)已经安装: ```shell pip install django[all] ``` 5. **检查网络**:如果从网络源安装出现问题,确保你的网络连接正常,并尝试使用 `--no-use-pep517` 参数: ```shell pip install --no-use-pep517 django ``` 6. **检查权限**:确保你有足够的权限在指定目录下安装。 7. **更新包管理器**:有时问题可能源于包管理器本身,尝试更新 `pip` 和 `setuptools`: ```shell pip install --upgrade pip setuptools ``` 8. **查阅文档或寻求帮助**:如果上述方法都无法解决问题,查阅官方文档(https://docs.djangoproject.com/)或在相关技术论坛(如Stack Overflow)寻求专业人士的帮助
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值