推送被拒绝,无法编译 Python 应用程序错误 Discord.py

Posted

技术标签:

【中文标题】推送被拒绝,无法编译 Python 应用程序错误 Discord.py【英文标题】:Push rejected, failed to compile Python app error Discord.py 【发布时间】:2020-09-19 16:05:59 【问题描述】:

当我尝试推送时,我得到了这个错误:

C:\Users\emirs\PycharmProjects\discordmasterbot>git push heroku master
Total 0 (delta 0), reused 0 (delta 0), pack-reused 0
remote: Compressing source files... done.
remote: Building source:
remote:
remote: -----> Python app detected
remote: -----> Installing python-3.6.10
remote: -----> Installing pip
remote: -----> Installing SQLite3
remote: -----> Installing requirements with pip
remote:        Collecting git+https://github.com/Rapptz/discord.py@rewrite (from -r 
/tmp/build_9aeec3d177cff34ed7cd7b5bc8e84eca/requirements.txt (line 1))
remote:          Cloning https://github.com/Rapptz/discord.py (to revision rewrite) to /tmp/pip-req-build-pexa63lg 
build-pexa63lg
remote:          Running command git clone -q https://github.com/Rapptz/discord.py /tmp/pip-req- 
build-pexa63lg
remote:          WARNING: Did not find branch or tag 'rewrite', assuming revision or ref.
remote:          Running command git checkout -q rewrite
remote:          error: pathspec 'rewrite' did not match any file(s) known to git.
remote:        ERROR: Command errored out with exit status 1: git checkout -q rewrite Check the logs 
for full command output.
remote:  !     Push rejected, failed to compile Python app.
remote:
remote:  !     Push failed
remote: Verifying deploy...
remote:
remote: !       Push rejected to discordmasterbot.
remote:
To https://git.heroku.com/discordmasterbot.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/discordmasterbot.git'

而我的 requirements.txt 是这样的:

discord.py==1.3.3
PyNaCl==1.3.0
pandas
dnspython==1.16.0
async-timeout==3.0.1

还有我的程序“导入”部分:

import json
import os
import random
import shutil
from os import system
from random import randint
import praw
import discord
import youtube_dl
from discord.ext import commands, tasks
from discord.utils import get
import aiohttp
from itertools import cycle

我真的很想在 Heroku 中托管我的机器人,但我不能!我认为这可能是requirements.txt 的问题,所以这就是为什么我把我的整个导入部分都放了

【问题讨论】:

【参考方案1】:

git+https://github.com/Rapptz/discord.py@rewrite 不再存在,因为 rewrite 现在是 master 分支,并且异步版本 (0.16.x) 已被弃用。

您可以将requirements.txt 中的那一行替换为discord.py==1.3.3(本回答时的最新版本)或从末尾删除@rewrite

【讨论】:

我认为它会起作用,但 git 仍然没有看到我对 requirements.txt 所做的更改 你是什么意思?您是否仍然遇到同样的错误? 你能用更新的requirements.txt编辑你的问题吗? 如果您的requirements.txt 看起来像这样,您不应该遇到同样的错误。您是否 100% 确定您已保存文件并且正在编辑正确的文件? 好的,我修好了。我认为它没有看到我所做的新更改。所以我创建了一个新文件,复制了相同的文本,将其命名为“requirements.txt”并保存。现在它正在工作。感谢您的帮助

以上是关于推送被拒绝,无法编译 Python 应用程序错误 Discord.py的主要内容,如果未能解决你的问题,请参考以下文章

Heroku 部署 - “推送被拒绝,无法编译 Node.js 应用程序”

Heroku 推送被拒绝,无法与供应商沟通,请稍后再试

PHP发送推送通知连接失败:111连接被拒绝

heroku push 被拒绝,无法编译 Node.js 应用程序

升级到 python 3.6.5 时,Django 应用推送在 Heroku 上被拒绝

无法推送 git:权限被拒绝