我被要求从python脚本中为应用程序启动gunicorn,并尝试运行gunicorn --bind 0.0.0.0:5000 tito.wsgi:application
。我尝试过以下几种方法:
import sys
sys.argv = ['--gunicorn']
sys.argv.append("--bind 0.0.0.0:5000")
sys.argv.append("myapp.execute:application")
WSGIApplication(
usage="%(prog)s [OPTIONS] [APP_MODULE]"
).run()
这将以以下错误结束:
File "<frozen importlib._bootstrap>", line 994, in _gcd_import
File "<frozen importlib._bootstrap>", line 971, in _find_and_load
File "<frozen importlib._bootstrap>", line 941, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "<frozen importlib._bootstrap>", line 994, in _gcd_import
File "<frozen importlib._bootstrap>", line 971, in _find_and_load
File "<frozen importlib._bootstrap>", line 941, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "<frozen importlib._bootstrap>", line 994, in _gcd_import
File "<frozen importlib._bootstrap>", line 971, in _find_and_load
File "<frozen importlib._bootstrap>", line 941, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "<frozen importlib._bootstrap>", line 994, in _gcd_import
File "<frozen importlib._bootstrap>", line 971, in _find_and_load
File "<frozen importlib._bootstrap>", line 953, in _find_and_load_unlocked
ModuleNotFoundError: No module named '--bind 0'
如果我以以下身份运行:
sys.argv = ['--gunicorn --bind 0.0.0.0:5000']
它不会接受--bind参数,这与--bind
选项一起工作。如何将--bind 0.0.0.0:5000
作为参数来运行?
转载请注明出处:http://www.starkdigitech.com/article/20230526/1899544.html