小编Stu*_*rsh的帖子

运行函数时导入的模块变为None

更新:在这篇文章的底部有一些更多的调试信息,它揭示了python状态下非常棘手的东西.

我有一个模块,可以导入django User对象等.

导入工作正常,代码加载.但是,当您在该模块中调用使用User对象的函数时,它会错误地说User是NoneType.

还有许多其他导入,以及一些模块级全局变量,在调用函数时也是None.

奇怪的是,这只是我们的临时环境(Ubuntu 12.04)中的一个问题.它在本地工作正常,这可能最接近于使用额外的python包进行开发工作.生产也很好.

有没有人遇到过这个,并有任何想法可能导致它?

这是代码:

import urllib
import time
import urlparse

# Django imports
from django.db.models.signals import post_delete
from django.db import models
from django.contrib.auth.models import User

from backends.cache.dualcache import cache

# Piston imports
from managers import TokenManager, ConsumerManager
from signals import consumer_post_delete

KEY_SIZE = 18
SECRET_SIZE = 32
VERIFIER_SIZE = 10

CONSUMER_STATES = (
    ('pending', 'Pending'),
    ('accepted', 'Accepted'),
    ('canceled', 'Canceled'),
    ('rejected', 'Rejected')
)


def generate_random(length=SECRET_SIZE):
    return User.objects.make_random_password(length=length)


class Consumer(models.Model):
    name = models.CharField(max_length=255)
    description = models.TextField() …
Run Code Online (Sandbox Code Playgroud)

python django

8
推荐指数
1
解决办法
3131
查看次数

标签 统计

django ×1

python ×1