Python 2.7和Flask - 在使用venv时从"Random"模块调用函数返回"500内部服务器错误
我正在测试一个用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
看起来你是在尝试把字符串和整数加在一起。
print 'x' + str(randint(0,10)) # try casting the int to string :)
2
检查一下使用help("random")这个方法是否会返回一个列表。
- 然后在那个虚拟环境(venv)中重新安装这个模块。还有,lib文件夹里有什么?
这是一个帮助链接。