python - 属性错误:“函数”对象没有属性“randint”
问题描述
我在 Django 应用程序中使用 random 模块时遇到问题。当我打开一个应该显示随机数的路径时,我收到一条错误消息:'function' object has no attribute 'randint'。
我查看了这个错误,大多数人说这个错误是因为某个地方有一个流浪的 random.py 文件。证明我的电脑里只有一个 random.py 文件,而且它肯定是 python 安装附带的。我 100% 确定,因为我卸载了 python 3.8.3 并重新安装了两次。这是我的进口:
from django.shortcuts import render, redirect
from django.http import HttpResponse
from django import forms
from . import util
import os, re, random
这是我的views.py 文件中调用random.randomint 的代码。
def entry(request, title):
entry = util.get_entry(title)
randomNum = random.randint(0, 10)
return render(
request,
"encyclopedia/entry.html",
{"entry": entry, "randomNum": randomNum},
)
然后我有一个显示{{ randomNum }}
. 加载该模板时,我收到 此错误屏幕。我正在努力解决这个问题,因此非常感谢任何帮助!
解决方案
我想到了!!!!并不是我有一个名为 random.py 的文件,而是我确实有一个名为 path("random", views.random, name="random") 的视图路径。我删除了它,现在 randomint 起作用了!
编辑:实际上它不是 URL 路径,我在 views.py 中也有一个名为 random 的视图。这就是问题所在。
推荐阅读
- python - 如何以更简洁的方式为 discord.py 编写嵌入代码?
- c# - 部署的 gRPC 应用程序将仅使用端口 5000 - 需要它来监听端口 https://asdf.com:30000
- python - ImportError:无法从 open3d 导入名称“linux”
- r - 使用 rstan 运行回归估计
- c# - SSH.NET 进程无法访问该文件,因为它正被另一个进程使用
- ios - 为什么转换 GMT 时间时 DatetimeComponents 没有返回小时、分钟和秒
- php - laravel 1005 无法创建表 `testproject`.`chatter_discussion` (errno: 150 "外键约束格式不正确")
- c# - Odata 问题 C# - 无法加载文件或程序集“Microsoft.AspNet.OData”
- java - 使用 CompletableFuture 和线程池处理大量任务
- spring-rsocket - spring rsocket 响应元数据