Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python admin.autodiscover()在URL.py类中引发TypeError_Python_Django - Fatal编程技术网

Python admin.autodiscover()在URL.py类中引发TypeError

Python admin.autodiscover()在URL.py类中引发TypeError,python,django,Python,Django,我遇到了一个奇怪的错误,我不知道如何修复。我最近将Ubuntu升级到了14.04(这显然也升级了Python),当我的URL.py文件中未注释admin.autodiscover()方法时,Django开始抛出一个TypeError。当我对它发表评论时,网站运行良好,但是,我失去了从管理界面编辑任何内容的管理权限。以下是回溯和需求。谢谢 回溯 异常类型:在/admin/ 异常值:issubclass()arg 1必须是类 在升级Ubuntu之后(可能从12.04升级到14.04),正如您所看到的

我遇到了一个奇怪的错误,我不知道如何修复。我最近将Ubuntu升级到了14.04(这显然也升级了Python),当我的URL.py文件中未注释admin.autodiscover()方法时,Django开始抛出一个TypeError。当我对它发表评论时,网站运行良好,但是,我失去了从管理界面编辑任何内容的管理权限。以下是回溯和需求。谢谢

回溯 异常类型:在/admin/
异常值:issubclass()arg 1必须是类


在升级Ubuntu之后(可能从12.04升级到14.04),正如您所看到的,python版本有所不同。这意味着您尝试使用旧虚拟环境的虚拟环境已损坏。您需要重新创建所有虚拟环境,因为即使在标准python库中也可能发生一些奇怪的冲突

编辑:

如果使用VirtualVWrapper,则可以键入:

rmvirtualenv <envname>
mkvirtualenv <envname> -r <path/to/requirement.txt>
rmvirtualenv
mkvirtualenv-r
这将删除并再次创建包含
requirements.txt文件中列出的包的环境


注意:如果您处于活动环境中,请先停用它,然后再删除虚拟环境。

发布您的admin.py代码,请发布您的admin.py文件和models.py文件,好吗?升级时,我从运行命令,但我使用了VirtualEnvironment版本(非常类似,我记不得了)。它确实在运行时抛出了一个错误,但我的大部分问题都消失了。是否有其他方式“重置”现有环境?再次感谢。admin.autodiscover()仍然抛出一个TypeError:(。重新启动我的笔记本电脑后再次运行它,它成功了!非常感谢!
 Django==1.6.5
    Fabric==1.9.0
    South==1.0
    argparse==1.2.1
    distribute==0.6.24
    django-appconf==0.6
    django-bootstrap-form==3.1
    django-crispy-forms==1.4.0
    django-forms-bootstrap==3.0.0
    django-user-accounts==1.0c9
    ecdsa==0.11
    paramiko==1.14.0
    pinax-theme-bootstrap==5.4.0
    pinax-theme-bootstrap-account==1.0b2
    pycrypto==2.6.1
    pytz==2014.4
    six==1.7.3
    wsgiref==0.1.2
rmvirtualenv <envname>
mkvirtualenv <envname> -r <path/to/requirement.txt>