【问题标题】:Python Script Nor Running In PythonAnywherePython 脚本未在 PythonAnywhere 中运行
【发布时间】:2021-01-07 12:00:23
【问题描述】:

我正在做一个 Django 项目。它包含一项功能,当管理员单击某个按钮时,它会运行 Python 脚本并在完成过程后将其重定向到其他页面。在托管之前,它工作正常。现在我在这里托管它,脚本根本不运行。它只是重定向到另一个页面而不提供任何错误。为什么?另外,我的脚本包括 chromedriver,以防它与它有关。

请帮助我。

这可能是错误。为什么不识别?

代码

out = run([sys.executable, '//home//maisum279//traffic//traffic//trafficapp//traffic.py', "--domain", url, "--threads", '5', "--max-clicks", maximum, "--min-clicks", minimum, "--stay", stay, "--requests", requests])

服务器日志

2020-09-21 11:05:02 /usr/local/bin/uwsgi: unrecognized option '--domain' 
2020-09-21 11:05:02 getopt_long() error

脚本是用 Python 编写的,但现在它似乎是用 uswgi 运行的。我该怎么做才能让它发挥作用?请帮忙。

【问题讨论】:

    标签: python django uwsgi wsgi pythonanywhere


    【解决方案1】:

    由于 PythonAnywhere 显然是使用嵌入 Python 的 uWSGI 运行的,sys.executableuwsgi 而不是 python3

    您可能想尝试一下,例如['/usr/bin/env', 'python3', ...] 而不是依赖sys.executable

    【讨论】:

    • 我认为它可以正常工作,因为我现在遇到了一个不同的错误,即driver = webdriver.Chrome('chromedriver',options=options)#012TypeError: __init__() got an unexpected keyword argument 'options',即使它在托管之前工作正常。你能指导我吗?
    • 要在 PythonAnywhere 上运行 Chrome,您需要在您的帐户上启用一些测试版功能。写信给 support@pythonanywhere.com 并索取。
    猜你喜欢
    • 2017-11-07
    • 2014-11-20
    • 2016-10-24
    • 1970-01-01
    • 2020-04-01
    • 2012-11-15
    • 2021-02-13
    • 1970-01-01
    • 2013-07-09
    相关资源
    最近更新 更多