Я использую консоль Spyder ipython для запуска своего приложения Flask.Приложение запрашивает диапазон дат, форматирует данные и сохраняет их в Excel, используя win32com.client.Во время активного сеанса приложение работает нормально, и пользователь может отправлять несколько запросов.
Когда я нажимаю CTRL + C, чтобы выйти из программы, а затем перезапускаю свое приложение, я получаю следующее уведомление о перезагрузке модулей.
runfile('J:/EzDashboard/ezdash/ezDash.py', wdir='J:/EzDashboard/ezdash')
* Running on http://pas-dat:8090/ (Press CTRL+C to quit)
Reloaded modules: win32com.gen_py.00020813-0000-0000-C000-
000000000046x0x1x6._Application, win32com.gen_py.00020813-0000-0000-C000-
000000000046x0x1x6.Range, win32com.gen_py.00020813-0000-0000-C000-
000000000046x0x1x6.Font, win32com.gen_py.00020813-0000-0000-C000-
000000000046x0x1x6._Workbook, win32com.gen_py.00020813-0000-0000-C000-
000000000046x0x1x6.Sheets, win32com.gen_py.00020813-0000-0000-C000-
000000000046x0x1x6, win32com.gen_py.00020813-0000-0000-C000-
000000000046x0x1x6.WorkbookEvents, database_connect,
win32com.gen_py.00020813-0000-0000-C000-000000000046x0x1x6._Worksheet,
win32com.gen_py.00020813-0000-0000-C000-000000000046x0x1x6.Workbook,
win32com.gen_py.00020813-0000-0000-C000-000000000046x0x1x6.Workbooks
Когда я пытаюсь отправить запрос, я получаю следующую ошибку в консоли и внутреннюю ошибку сервера на веб-странице.
10.0.0.156 - - [17/Dec/2018 15:32:54] "GET / HTTP/1.1" 200 -
10.0.0.156 - - [17/Dec/2018 15:32:57] "GET /currentHolds HTTP/1.1" 200 -
Connecting via ODBC
Connected!
DB Created!
[2018-12-17 15:33:39,691] ERROR in app: Exception on /currentHolds [GET]
Traceback (most recent call last):
File "C:\Users\otilab\AppData\Local\Continuum\Anaconda2\lib\site-
packages\flask\app.py", line 1988, in wsgi_app
response = self.full_dispatch_request()
File "C:\Users\otilab\AppData\Local\Continuum\Anaconda2\lib\site-
packages\flask\app.py", line 1641, in full_dispatch_request
rv = self.handle_user_exception(e)
File "C:\Users\otilab\AppData\Local\Continuum\Anaconda2\lib\site-
packages\flask\app.py", line 1544, in handle_user_exception
reraise(exc_type, exc_value, tb)
File "C:\Users\otilab\AppData\Local\Continuum\Anaconda2\lib\site-
packages\flask\app.py", line 1639, in full_dispatch_request
rv = self.dispatch_request()
File "C:\Users\otilab\AppData\Local\Continuum\Anaconda2\lib\site-
packages\flask\app.py", line 1625, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File "J:/EzDashboard/ezdash/ezDash.py", line 24, in currentHolds
ComObject = database_connect.pythoncom(file_name)
File "database_connect.py", line 162, in __init__
self.wb = self.excel.Workbooks.Open(file_name)
File "C:\Users\otilab\AppData\Local\Temp\gen_py\2.7\00020813-0000-0000-
C000-000000000046x0x1x6\Workbooks.py", line 78, in Open
, Converter, AddToMru, Local, CorruptLoad)
TypeError: an integer is required
10.0.0.156 - - [17/Dec/2018 15:33:39] "GET /currentHolds?start_date=2018-
12-01&end_date=2018-12-11 HTTP/1.1" 500 -
Если перезапустить ядро и запуститьВ моей программе снова я не сталкиваюсь с этой ошибкой.Если я запускаю свое приложение из командной строки, я не сталкиваюсь с этой ошибкой.Любое понимание этой ошибки будет с благодарностью!