Python模块random在本地服务器上没有属性选择,但在实时服务器上没有
我有一个脚本,它从可用列表中随机选择一个随机数。 我一直在django的本地服务器上测试它,它工作得很好,但当我将它移动到一个实时服务器时,我不断收到以下错误:Python模块random在本地服务器上没有属性选择,但在实时服务器上没有,python,django,random,Python,Django,Random,我有一个脚本,它从可用列表中随机选择一个随机数。 我一直在django的本地服务器上测试它,它工作得很好,但当我将它移动到一个实时服务器时,我不断收到以下错误: AttributeError: 'module' object has no attribute 'choices' 这是我的密码: import random class singlePull(TemplateView): template_name = 'gacha/singlepull.html' def randomSta
AttributeError: 'module' object has no attribute 'choices'
这是我的密码:
import random
class singlePull(TemplateView):
template_name = 'gacha/singlepull.html'
def randomStar(self):
choice = [5,4,3]
probability = [0.1, 0.2, 0.7]
star = random.choices(choice, probability)
return star
def post(self, request):
result = self.randomStar()
for key in result:
character = Characters.objects.filter(stars=key).order_by('?')[:1]
for obj in character:
name = obj.name
stars = obj.stars
series = obj.series
image = obj.image
return JsonResponse({'name': name, 'stars': stars, 'series': series, 'image': image}, safe=False)
我怎么老是犯这个错误?这里可能有什么问题?
选项
添加到3.6版中。当您在本地使用3.6时,可能live server使用的是旧版本
请参阅:“3.6版中新增”
选项
已添加到3.6版中。当您在本地使用3.6时,可能live server使用的是旧版本
请参阅:“3.6版中的新版本”发布一个完整的示例。您没有显示随机导入,因此我知道缺少一些内容。无论如何,请尝试
random.random.choices()
您永远不会导入random
模块;您显示的代码永远不会工作。相关导入在哪里?只需添加import random
确保同一文件夹中没有random.py文件。发布完整的示例。您没有显示随机导入,因此我知道缺少一些内容。无论如何,请尝试random.random.choices()
您永远不会导入random
模块;您显示的代码永远不会工作。相关导入在哪里?只需添加import random
确保同一文件夹中没有random.py文件。可能就是这样,我刚刚注意到live server有python 3.5.2。我不能升级,对吗?我不太了解web服务器上的Python,但如果你不是该服务器的管理员,我认为你没有办法升级。服务器由我管理,所以这不是问题。不用担心,我会用谷歌搜索的。可能是这样,我刚刚注意到live服务器上有python 3.5.2。我不能升级,对吗?我不太了解web服务器上的Python,但如果你不是该服务器的管理员,我认为你没有办法升级。服务器由我管理,所以这不是问题。不用担心,我会用谷歌搜索的。干杯