Flask尝试运行python脚本时出现内部服务器错误-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

Flask尝试运行python脚本时出现内部服务器错误

2019-01-18 11:13:26 3513 1

我已经设置了一个基本的Flask页面,index.html来运行我的app.py脚本。目录结构是包含app.py的myapp文件夹,包含index.html的templates文件夹和一个venv文件夹。我试图获取我的app.py脚本(下载一个excel文件,它在ipython中自行运行时运行),点击一个GO按钮运行。我可以很容易地在localhost上运行,并且index.html出现了按钮,但当我点击它时,我得到 - “内部服务器错误服务器遇到内部错误,无法完成您的请求。服务器是否过载或者申请中有错误。“

我已经尝试了很长时间,并查看其他类似的问题但无济于事。app.py的代码如下:

        #!/usr/bin/env python

        from flask import Flask, render_template

        app = Flask(__name__)
        @app.route('/')
        def index():
            return render_template('index.html')
        @app.route('/app', methods=['GET', 'POST'])
            def app():

            import selenium
            from selenium import webdriver
            from selenium.webdriver.support.ui import Select
            from selenium.webdriver.chrome.options import Options
            import lxml
            import time
            import datetime
            import pandas as pd
            from bs4 import BeautifulSoup
            options = Options()
            options.headless = True
            driver = webdriver.Chrome(chrome_options=options)
            driver.get('https://widget.sentryd.com/widget/#/15490A29-95E3-4296-999E-28D0B35E0D12/AUD-USD/4')
            time.sleep(10)
            soup1 = BeautifulSoup(driver.page_source, 'lxml')
            table1 = soup1.find_all('table')
            df1 = pd.read_html(str(table1[1]), header=0)
            df1[0].columns = ['Delta_put', 'Price_put', 'Strike', 'Price_call', 'Delta_call', 'Vol', 'Skew', 'Vega']
            df1[0].drop(0, inplace=True)
            writer = pd.ExcelWriter('options_{}.xlsx'.format(pd.datetime.today().strftime('%d %b %y')), engine='xlsxwriter')
            df1[0].to_excel(writer, 'Sheet1')
            writer.save()

        return 'Downloading...'
        if __name__ == '__main__':
        app.run()

index.html的代码是



取消 提交回答
全部回答(1)
  • 一码平川MACHEL
    2019-07-17 23:25:52

    据错误,您似乎没有安装所需的模块和包来运行您的应用程序。

    你在这里导入它们:

    @app.route('/app', methods=['GET', 'POST'])

    def app():
        import selenium
        from selenium import webdriver
        from selenium.webdriver.support.ui import Select
        from selenium.webdriver.chrome.options import Options
        import lxml
        import time
        import datetime
        import pandas as pd
        from bs4 import BeautifulSoup

    您应该使用首选安装方法安装这些模块。您可以使用它pip来安装它们。

    所以转到项目的环境,打开控制台并安装它们。

    pip install beautifulsoup4
    pip install selenium
    pip install pandas
    pip install lxml

    0 0
相关问答

3

回答

专有云升级aliyun-python-sdk-core后报错。而location-readonly.aliyuncs.com域名可以通过curl访问。

萌萌怪兽 2018-10-15 20:46:31 51775浏览量 回答数 3

5

回答

设置跨域资源共享CORS并使用JS表单PostObject直接上传到OSS

wood23 2015-02-12 08:11:09 40804浏览量 回答数 5

22

回答

爬虫数据管理【问答合集】

我是管理员 2018-08-10 16:37:41 147243浏览量 回答数 22

41

回答

OSS FTP工具发布啦

oss-dev 2015-12-23 16:58:56 66204浏览量 回答数 41

42

回答

【精品问答集锦】Python热门问题

小六码奴 2019-05-30 15:27:34 136997浏览量 回答数 42

249

回答

阿里云LNAMP(Linux + Nginx + Apache + MySQL + PHP)环境一键安装脚本

云代维 2014-02-14 15:26:06 305636浏览量 回答数 249

24

回答

【精品问答】python技术1000问(1)

问问小秘 2019-11-15 13:25:00 475693浏览量 回答数 24

30

回答

基础语言百问-Python

薯条酱 2017-05-17 18:01:13 65203浏览量 回答数 30

21

回答

OSS新手视频教程!

聚小编 2013-01-14 18:09:51 58303浏览量 回答数 21

16

回答

Linux系统常用命令大全

2013-05-16 11:07:26 44193浏览量 回答数 16
47
文章
723
问答
问答排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载