Python 模块 random 没有在本地服务器上工作但在实时服务器上没有的属性选择

dav*_*idb 1 python random django

我有一个脚本,它随机选择一个随机数形式的可用列表。我一直在 django 的本地服务器上对其进行测试,并且运行良好,但是当我将其移动到实时服务器时,我不断收到此错误:

AttributeError: 'module' object has no attribute 'choices'
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

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)
Run Code Online (Sandbox Code Playgroud)

我怎么一直收到这个错误?这里可能有什么问题?

Roe*_*ven 5

choices在 3.6 版中添加。据推测,实时服务器使用的是旧版本,而您在本地使用 3.6。

请参阅random.choices 文档:“3.6 版中的新功能”