【发布时间】:2013-03-11 00:04:45
【问题描述】:
我有一个使用 shortuuid (https://pypi.python.org/pypi/shortuuid/0.1) 的应用程序,当我使用 runapp.py 运行它时,它在本地运行良好:
import os
from paste.deploy import loadapp
from waitress import serve
if __name__ == "__main__":
port = int(os.environ.get("PORT", 5000))
app = loadapp('config:production.ini', relative_to='.')
serve(app, host='0.0.0.0', port=port)
但是,当我尝试使用 ../bin/pserve development.ini 运行它时,它不起作用。我收到错误:导入错误:没有名为 shortuuid 的模块。当我把它推到heroku时,我得到了同样的错误。我已将 shortuuid 安装到运行我的应用程序的虚拟环境中,并且只能得出结论,heroku 上没有此安装是导致问题的原因。
我尝试用 production.ini 代码替换 development.ini 代码,但它仍然无法正常工作,所以我假设它是其他的(可能是 runapp.py 上的 import os 行?)
【问题讨论】:
-
你的意思是你本地也有问题吗?
标签: python heroku virtualenv pyramid uuid