【发布时间】:2021-04-02 12:22:55
【问题描述】:
我使用 pyinstaller 为我的一个朋友的个人项目创建了一个 bottle_app 的可执行文件。但是,运行可执行文件后,它无法加载主页的模板。
服务器的控制台仅在几次刷新后显示以下内容:
Bottle v0.12.19 server starting up (using WSGIRefServer())...
Listening on http://localhost:8080/
Hit Ctrl-C to quit
127.0.0.1 - - [02/Apr/2021 08:01:30] "GET / HTTP/1.1" 500 788
127.0.0.1 - - [02/Apr/2021 08:01:30] "GET /favicon.ico HTTP/1.1" 404 742
127.0.0.1 - - [02/Apr/2021 08:01:35] "GET / HTTP/1.1" 500 788
127.0.0.1 - - [02/Apr/2021 08:01:36] "GET / HTTP/1.1" 500 788
当我在我的机器上正常运行bottle_app.py文件时,它工作正常。
这是我在 pyinstaller 中运行的命令
pyinstaller --onefile --add-data 'views/*;views' --add-data 'views/css;views/css' --add-data 'views/js;views/js'--add-data 'pricesBeef.csv;.' --add-data 'pricesHog.csv;.' --add-data 'pricesLamb.csv;.' 'bottle_app.py'
这是我的应用程序的结构
bottle_app.py
价格牛肉.csv
价格羔羊.csv
价格猪.csv
视图(文件夹)
->7 个 html 文件(内部视图)
->css(视图内的文件夹)
->->css 文件(仅在 css 文件夹内)
->js(视图内的文件夹)
->->js 文件(仅 js 文件夹内的文件)
我没有收到任何回溯错误,这对我来说很奇怪。
【问题讨论】:
-
更新:我切换到 auto-py-to-exe,如果我使用 --onefile,使用它仍然会失败,如果我运行 --onedir,它会工作,但是因为我失败了仍然需要在用户的机器上安装 python 来支持目录中的 .pyd 文件。
标签: python pyinstaller bottle