【问题标题】:Template not found pyinstaller BOTTLE找不到模板 pyinstaller BOTTLE
【发布时间】: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


【解决方案1】:

不是直接的答案,而是一种解决方法

使用--onedir 代替--onefile 并简单地使用可执行文件的快捷方式。即使目录中有 .pdy 文件,它也可以在不需要安装 python 的情况下工作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-25
    • 2021-12-05
    • 1970-01-01
    • 1970-01-01
    • 2017-02-02
    • 2013-07-13
    • 2014-10-31
    相关资源
    最近更新 更多