我有一个flask应用程序包装在一个tornado服务器中,我试图在远程服务器上运行该应用程序,但出现以下错误:
Traceback (most recent call last):
File "run.py", line 7, in <module>
server.listen(80)
File "/home/ec2-user/gatekeeper/local/lib/python2.7/site-packages/tornado/tcpserver.py", line 126, in listen
sockets = bind_sockets(port, address=address)
File "/home/ec2-user/gatekeeper/local/lib/python2.7/site-packages/tornado/netutil.py", line 187, in bind_sockets
sock.bind(sockaddr)
File "/usr/lib64/python2.7/socket.py", line 224, in meth
return getattr(self._sock,name)(*args)
socket.error: [Errno 13] Permission denied
所以我试着使用sudo
得到了这个:
所以我想知道我是否必须安装tornado作为根目录,这反过来又意味着我的virtualenv
实际上是没有用的。在
你到底是如何启动应用程序和与virtualenv互动的?Sudo删除了大多数环境变量,这将有效地停用任何“激活的”virtualenv。如果您正在使用
source $ENV/bin/activate
,则需要在sudo
之后执行此操作。或者您可以通过运行virtualenv的python可执行文件来避免使用activate
。相关问题 更多 >
编程相关推荐