我在ec2上尝试了下面的代码
from sanic import Sanic
from sanic.response import json
app = Sanic()
@app.route('/')
async def test(request):
return json({'hello': 'world'})
if __name__ == '__main__':
app.run(host='0.0.0.0', port=8000)
它运行良好
Bue当我将端口号更改为80时,如下面所示
from sanic import Sanic
from sanic.response import json
app = Sanic()
@app.route('/')
async def test(request):
return json({'hello': 'world'})
if __name__ == '__main__':
app.run(host='0.0.0.0', port=80)
系统回答
main.py:4: DeprecationWarning: Sanic(name=None) is deprecated and None value support for `name` will be removed in the next release. Please use Sanic(name=‘your_application_name’) instead.
app = Sanic()
[2020-06-16 08:16:15 +0000] [8303] [INFO] Goin’ Fast @ http://0.0.0.0:80
[2020-06-16 08:16:15 +0000] [8303] [ERROR] Unable to start server
Traceback (most recent call last):
File “/home/ec2-user/sanic/lib64/python3.7/site-packages/sanic/server.py”, line 835, in serve
http_server = loop.run_until_complete(server_coroutine)
File “uvloop/loop.pyx”, line 1456, in uvloop.loop.Loop.run_until_complete
File “uvloop/loop.pyx”, line 1727, in create_server
PermissionError: [Errno 13] error while attempting to bind on address (‘0.0.0.0’, 80): permission denied
[2020-06-16 08:16:15 +0000] [8303] [INFO] Server Stopped
所以接下来我做了
sudo python main.py
然后错误消息说
File “main.py”, line 7
async def test(request):
^
SyntaxError: invalid syntax
我不知道该怎么办。 给我一些建议
我的文件夹如下所示
sanic/
├ bin/
├ includs/
├ lib/
├ lib64
├ main.py
└ pyvenv.cfg
谢天谢地,我自己找到了解决办法。 这是由于路径错误造成的,因为我使用了venv
当我使用
sudo python3 main.py
那么sys.path就像
['/home/ec2-user/sanic', '/usr/lib64/python37.zip', '/usr/lib64/python3.7', '/usr/lib64/python3.7/lib-dynload', '/usr/lib64/python3.7/site-packages']
没有一个路径包含“sanic”或我以前安装的任何模块所以我补充说
import sys sys.path.append('/home/ec2-user/sanic/lib/python3.7/site-packages')
到main.py那么它运行良好
因此,当您在amazon linux2上使用“sudo”时,它将从venv中传出
我也查过了
'sudo python main.py'
然后它回来了
File "main.py", line 15 async def heavy_task1(): ^ SyntaxError: invalid syntax
我相信没有任何语法错误。 我不知道为什么会这样
尝试使用:
sudo python3 main.py
相关问题 更多 >
编程相关推荐