推送被拒绝,无法编译 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 push 被拒绝,无法编译 Node.js 应用程序