Bash:Python3:找不到命令(Windows,discord.py)

问题描述 投票:2回答:4

我一直在尝试配置discord API discord.py以及在我的服务器上运行Red-MusicBot。我已经安装了Python 3.5,并添加了PATH变量(我点击了安装中的“将Python添加到PATH”选项)。这是我的路径变量目前的样子:

C:\Users\Corey Rigney\AppData\Local\Programs\Python\Python35\Scripts\
C:\Users\Corey Rigney\AppData\Local\Programs\Python\Python35\

这些是唯一与Python相关的。现在,作为discord.py安装过程的一部分,它希望我在Git Bash中运行此命令:

$ git clone https://github.com/Rapptz/discord.py
$ cd discord.py
$ python3 -m pip install -U .[voice]

前两行完美,但第三行返回:

bash: python3: command not found

我还从GitHub克隆了pip作为一个尝试修复,虽然python安装网站说它包装3.5。

我正在运行Windows 64,64位。

这样做的总体目标是安装一个不和谐的音乐机器人,如果它能帮助我发布尝试运行时遇到的错误。

pip python-3.5 git-bash discord
4个回答
10
投票

在Windows上,python可执行文件的正常名称是python.exe(控制台程序)或pythonw.exe(用于GUI程序)。

python可执行文件有时在某些平台上称为python3,默认情况下(python)是旧的python 2.在许多基于UNIX(包括Linux和OS X)的系统上,系统实用程序使用python 2,更改它可能有这些平台上的不良后果,因此名称为“python3”。

在Windows上你应该没问题 - 在Windows上还有其他问题,除非你尝试使用多个python版本,否则你不会得到它们。


14
投票

在python安装("c:\\Installationpath\Python3.6.0")路径中你会发现"python.exe",只需在同一个地方复制粘贴并将其重命名为"python3.exe",现在在命令提示符下你可以检查python3命令应该显示你的python安装。别忘了打开一个新的终端。


1
投票

上面的解决方案都没有为我工作,但是,我能够找到Python 3.7的成功,而不是写python3 -m pip install discord.py,我写了C:\InstallPath\python.exe -m pip install discord.py

这可能有效,因为虽然命令python3在cmd中不可用,但是python核心文件的路径工作并且接受了python3命令的参数。

注意:正常的python命令对我不起作用,因为我已经安装了2个。 Discord因某种原因需要3.5及以上?


1
投票

而不是复制可执行文件,添加充当python3的脚本。

使用#!python3 shebang line的Python 3脚本将无法运行,因为Windows上不存在python3.exe - 它可以通过py -3实现。

要解决此问题,请将此脚本作为python3添加到PATH中:它将根据操作系统使用正确的Python命令(也适用于Windows和Linux)。

#!/usr/bin/env bash
# Fix problem with `python3` shebang on Windows MSYS Bash

if [[ "$OSTYPE" =~ ^msys ]]; then
  py -3 $*
else
  python3
fi
© www.soinside.com 2019 - 2024. All rights reserved.