首页 > 解决方案 > Heroku 不运行我的 python 应用程序,但应用程序在本地运行良好

问题描述

我使用这些源代码创建了一个 DC RP ,它在本地运行良好。但是我在 Heroku 上收到以下错误。

错误:

Traceback (most recent call last):
  File "/app/main.py", line 5, in <module>s-rp...
    rpc.connect()  # RP burada bağlanmaya başlar.
  File "/app/.heroku/python/lib/python3.9/site-packages/pypresence/presence.py", line 43, in connect
    self.loop.run_until_complete(self.handshake())
  File "/app/.heroku/python/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete
    return future.result()
  File "/app/.heroku/python/lib/python3.9/site-packages/pypresence/baseclient.py", line 128, in handshake
    self.sock_reader, self.sock_writer = await asyncio.open_unix_connection(self.ipc_path, loop=self.loop)
  File "/app/.heroku/python/lib/python3.9/asyncio/streams.py", line 111, in open_unix_connection
    transport, _ = await loop.create_unix_connection(
  File "/app/.heroku/python/lib/python3.9/asyncio/unix_events.py", line 244, in create_unix_connection
    await self.sock_connect(sock, path)
  File "/app/.heroku/python/lib/python3.9/asyncio/selector_events.py", line 502, in sock_connect
    return await fut
  File "/app/.heroku/python/lib/python3.9/asyncio/selector_events.py", line 507, in _sock_connect
    sock.connect(address)
FileNotFoundError: [Errno 2] No such file or directory

要求.txt:

discord
pypresence

运行时.txt:python-3.9.1

标签: pythonherokudiscord

解决方案


https://discord.com/developers/docs/topics/rpc

所有 Discord 客户端都有一个在 localhost 上运行的 RPC 服务器,允许控制本地 Discord 客户端。

必须在本地运行它。这就是 Discord RPC 的工作原理。
Discord 客户端提供了一个正在运行的 RPC 服务器,Discord Rich Presence 正在连接到该服务器。您只是在没有 Discord 客户端的情况下运行 Discord Rich Presence。该 Discord 客户端基于您的用户帐户,而不是机器人帐户。

如果您设法在服务器上远程运行 Discord 客户端,那么您也可以远程运行 Discord RPC。(基本上你在桌面版 VPS 上安装 Discord 客户端,然后像往常一样登录到客户端。)
Heroku 不适合这项任务,因为它是无头的。


推荐阅读