Python 2.7和Flask - 在使用venv时从"Random"模块调用函数返回"500内部服务器错误

-1 投票
2 回答
1008 浏览
提问于 2025-04-18 18:27

我正在测试一个用Python和Flask写的网络服务。在这个服务里,我想生成一个随机数。但是网上找到的解决方案都不管用,就好像“random”模块根本无法使用。我检查了一下,发现webservice.py附近没有random.py或random.pyc这些文件。

这是我启动这个网络服务的方式:

$ . venv/bin/activate
$ python webservice.py

我该如何解决在虚拟环境中运行时随机模块不可用的问题?

import random
from random import randint

x = random.random()*100
x = randint(0,10)
print 'r' + x #does not work 

这是venv文件夹里的内容:

在这里输入图片描述

2 个回答

0

看起来你是在尝试把字符串和整数加在一起。

在Python中把字符串和整数组合成一个字符串

print 'x' + str(randint(0,10)) # try casting the int to string :)
2

检查一下使用help("random")这个方法是否会返回一个列表。

  • 然后在那个虚拟环境(venv)中重新安装这个模块。还有,lib文件夹里有什么?

这是一个帮助链接。

https://docs.python.org/2/library/random.html

撰写回答