如何解决 Heroku 上部署的 python 应用程序上的“500 内部服务器错误”?

2024-04-17

基本上,我有一个即将到来的学校项目(任何计算机科学主题),我决定构建一个元数据查看器。我不是程序员或编码员,我的编码课程今年开始,这个项目只是为了介绍,我可以使用在线资源。

所以,我刚刚看到了这个GitHub 存储库 https://github.com/JoseTomasTocino/image-metadata-viewer这对于我的项目来说是完美的。我复制了代码并在 Google 的帮助下将其部署在 Heroku 上,最后我成功启动了它。 -https://meta-data-viewer.herokuapp.com/ https://meta-data-viewer.herokuapp.com/

该网站似乎运行良好,但该应用程序无法运行。当我在那里输入图像的链接时,我只是收到“500内部服务器错误”,但原始创建者制作的原始网站似乎运行良好,即使我完全复制了相同的代码而没有编辑任何内容。

我检查了 Heroku 上的日志文件,但我什么也不明白。这里是 -

2022-05-22T20:40:43.939976+00:00 应用程序[web.1]: 结果 = func(*args, **kwargs) 2022-05-22T20:40:43.939976+00:00 app[web.1]: 文件“/app/./main.py”,第 64 行,在 fetch_data 中 2022-05-22T20:40:43.939976+00:00 app[web.1]: process = subprocess.Popen([EXIFTOOL_PATH, '-g0', '-j', '-c', '%+.6f' , '-'], 2022-05-22T20:40:43.939977+00:00 app[web.1]: 文件“/app/.heroku/python/lib/python3.9/subprocess.py”,第 951 行,位于init2022-05-22T20:40:43.939978 + 00:00应用程序[web.1]:self._execute_child(args,可执行文件,preexec_fn,close_fds, 2022-05-22T20:40:43.939978 + 00:00 app [web.1]:文件“/app/.heroku/python/lib/python3.9/subprocess.py”,第1821行,在_execute_child中 2022-05-22T20:40:43.939978 + 00:00应用程序[web.1]:引发child_exception_type(errno_num,err_msg,err_filename) 2022-05-22T20:40:43.939981+00:00 app[web.1]: PermissionError: [Errno 13] 权限被拒绝: 'exiftool/exiftool' 2022-05-22T20:40:43.940707+00:00 应用程序[web.1]: 10.1.30.195 - - [2022 年 5 月 22 日 20:40:43] “GET /?img=https%3A%2F%2Fwww .computerhope.com%2Fjargon%2Fd%2Fdd.jpg HTTP/1.1" 500 819 2022-05-22T20:40:45.279566+00:00 heroku[路由器]: at=info method=GET path="/favicon.ico" host=meta-data-viewer.herokuapp.com request_id=70404839-81e1-4e60 -8489-c53ee110f270 fwd="5.107.156.38" dyno=web.1 连接=0ms 服务=1ms 状态=200 字节=153 协议=https 2022-05-22T20:40:45.279244 + 00:00应用程序[web.1]:10.1.30.195 - - [22/May/2022 20:40:45]“GET /favicon.ico HTTP/1.1”200 0 2022-05-22T20:48:58.921194 + 00:00 heroku [路由器]:at =信息方法= GET路径=“/”主机=meta-data-viewer.herokuapp.com request_id = 4fc65366-97a7-42d5-b3ea- bb14c2249331 fwd="5.107.156.38" dyno=web.1 连接=0ms 服务=2ms 状态=200 字节=3913 协议=https 2022-05-22T20:48:58.922029+00:00 app[web.1]: INFO:root:未指定图像位置 2022-05-22T20:48:58.922635 + 00:00应用程序[web.1]:10.1.33.159 - - [2022年5月22日20:48:58]“GET / HTTP/1.1”200 3757 2022-05-22T20:49:00.230925 + 00:00应用程序[web.1]:10.1.33.159 - - [2022年5月22日20:49:00]“GET /favicon.ico HTTP/1.1”200 0 2022-05-22T20:49:00.229447+00:00 heroku[路由器]: at=info method=GET path="/favicon.ico" host=meta-data-viewer.herokuapp.com request_id=185f7d6c-56d7-4d73 -b973-944d3672cf8e fwd="5.107.156.38" dyno=web.1 连接=0ms 服务=1ms 状态=200 字节=153 协议=https

接下来我可以尝试什么?


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何解决 Heroku 上部署的 python 应用程序上的“500 内部服务器错误”? 的相关文章

随机推荐