当前位置: 首页 > 知识库问答 >
问题:

Django ImportError:无法导入名称获取\u权限\u代码名

杭志泽
2023-03-14

我正在用django教程跳探戈。我已经到了第五章关于模型的工作,我正在建立管理网站。我有一个奇怪的错误:

导入错误:无法导入名称获取\u权限\u代码名

当我移除

admin.autodiscover()

从我的项目/URL。皮耶。但我担心我以后会需要这个。

以下是我运行开发服务器时得到的回溯:

环境:

请求方法:获取请求URL:http://127.0.0.1:8000/admin/

Django版本:1.5。4 Python版本:2.7。3个已安装的应用程序:('django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.sites','django.contrib.messages','django.contrib.staticfiles','django.contrib.admin','rango')已安装的中间件:('django.middleware.common.CommonMiddleware','django.contrib.sessions.middleware.SessionMiddleware','django.middleware.csrf.CsrfViewMiddleware','django.contrib.auth.middleware.AuthenticationMiddleware','django.contrib.messages.middleware.MessageMiddleware')

回溯:get_响应103中的文件“/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py”。解析程序\匹配=解析程序。解析(request.path_info)文件“/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py”在解析319中。对于自我的模式。url_模式:url_模式347中的文件“/usr/local/lib/python2.7/dist packages/django/core/urlresolvers.py”。patterns=getattr(self.urlconf_模块,“urlpatterns”,self.urlconf_模块)文件“/usr/local/lib/python2.7/dist packages/django/core/urlsolvers.py”,位于urlconf_模块342中。自我_urlconf_module=import_module(self.urlconf_name)文件“/usr/local/lib/python2.7/dist packages/django/utils/importlib.py”,在import_module 35中。在6中导入(名称)文件“/home/gpanterov/MyProjects/django/tango_with_django_project/tango_with_django_project/url.py”。管理autodiscover()文件“/usr/local/lib/python2.7/dist packages/django/contrib/admin/init.py”,位于autodiscover 29中。在导入模块35中导入模块(“%s.admin”%app)文件“/usr/local/lib/python2.7/dist packages/django/utils/importlib.py”。在5中导入(名称)文件“/usr/local/lib/python2.7/dist packages/django/contrib/contenttypes/admin.py”。来自django。contrib。管理检查6中的导入InlineModelAdminChecks文件“/usr/local/lib/python2.7/dist packages/django/contrib/admin/checks.py”。来自django。contrib。管理utils从6中的路径、NotRelationField、扁平化文件“/usr/local/lib/python2.7/dist packages/django/contrib/admin/utils.py”导入获取字段。来自django。contrib。授权导入获取\u权限\u代码名

异常类型:importErrorat/admin/异常值:无法导入名称获取\u权限\u代码名

当我删除管理员。在autodiscover()行中,开发服务器运行,我可以进入管理面板,但当我使用先前创建的超级用户密码登录时,会收到消息“您没有编辑任何内容的权限”我没有看到我创建的任何类别。

共有2个答案

欧阳晗日
2023-03-14

无法导入名称get_permission_codename

确保您没有在系统中安装所有版本的django。如果有,则拆除所有并安装新的django

滕弘新
2023-03-14

我在将django从最新版本(1.8)降级到旧版本(1.4)进行测试时遇到了这个错误。

这里的问题是git不会在切换分支时删除. pyc文件(因为它们是. gitignore'ed),python只在相应的. py文件比. pyc更新时才重新生成它们文件(详见本题)。

解决方案是删除所有*。pyc文件位于django/contrib/admindjango/contrib/contenttypes目录中。

 类似资料:
  • 使用win10 64位 当我试图通过

  • 我正在尝试运行以下简单代码 但我得到以下错误 我正在Windows10下使用Python2.7。 我已经安装了,但这似乎并不能解决问题 任何帮助都很感激。

  • 我按照说明(https://github.com/tensorflow/models/blob/master/research/object_detection/g3doc/installation.md)安装了Tensorflow对象检测API。我在视窗10上使用蟒蛇,说明中的所有步骤似乎都完成了。 但是当尝试运行python对象检测/构建器/模型构建器测试时。为了测试安装,我得到:Import

  • 尝试从sklearn导入时出现以下错误: 我使用的是Python2.7,scipy-0.12。0b1超级背包,numpy-1.6。0 superpack,scikit-learn-0.11我有一台windows 7计算机 我已经检查了这个问题的几个答案,但是没有一个能解决这个错误。

  • 运行4 docker容器:服务器/客户端/nginx/mongo反向代理客户端似乎在端口4200上工作,我可以看到我的应用程序和路由工作。当尝试注册用户时,我请求下面的http客户端帖子到名为“myserver”的Docker容器,该容器应该调用api。我得到这个DNS错误消息。 当在resolv上查看NGINX容器时。conf(显示127.0.0.11),它是正确的dns Docker,用于解析

  • 我有一个使用java Mail-1的java程序 5。在大多数情况下,它都可以正常工作,但对于少数消息,当我尝试使用mimessage获取message\u id时,它会给我NULL。在这种情况下,我无法处理消息,因为messageID对于消息是唯一的。 字符串messageID=((mimessage)msg)。getMessageID()//少数消息为空。 有没有其他方法可以获取消息Id,因为