【问题标题】:The Arcade Library requires Python 3.6 or higherArcade 库需要 Python 3.6 或更高版本
【发布时间】:2019-04-27 19:04:56
【问题描述】:

尝试运行an example of a python arcade library game

将代码粘贴到 Pycharm:“import arcade”行失败,因为“Arcade Library 需要 Python 3.6 或更高版本。” .使用 python3.7 解释器重试,现在它显示“没有名为街机的模块”,但 Pycharm 建议安装该软件包。输入我的sudo密码后,它说

'pip install arcade'

失败并“确保使用为位于 '/usr/local/bin/python3.7' 的 Python 解释器安装的正确版本的 'pip'”

我打开终端,试试:

sudo pip3.7 install arcade

安装失败,因为:

Could not fetch URL https://pypi.org/simple/arcade/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/arcade/ (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available.")) - skipping
Could not find a version that satisfies the requirement arcade (from versions: )
No matching distribution found for arcade
You are using pip version 10.0.1, however version 18.1 is available. You should consider upgrading via the 'pip install --upgrade pip' command.

查找如何升级pip,找到this thread,尝试所有答案,由于相同的原因,它们都不起作用:SSL 模块不可用。

我还必须回到 PyCharm 中的 3.4 解释器,因为也不能使用 numpy。我是否坚持使用当前版本的 python (3.4.3)?我需要做什么才能安装最新的模块?

操作系统是 Linux Mint 17.3 在终端中,输入“python -V”时默认为 2.7.6,输入“python3 -V”时默认为 3.4.3,因此需要指定“python3.7”。点子也一样吗? (只写 pip 或 pip3 的 pip3.7 测试?)

【问题讨论】:

    标签: python python-3.x pip linux-mint arcade


    【解决方案1】:

    您可以通过像这样通过目标 python 可执行文件调用它来确保加载正确的 pip:

    python3.7 -m pip install arcade
    

    如果错误仍然存​​在,您可以尝试下载二进制文件并配置、制作、制作 altinstall(您可以找到指南 here)。关键是不要尝试通过包管理器安装 python,因为 14.04、16.04、17.03 的 repo 没有指向最新的 3.x 版本的 python。

    当您拥有 python 3.x 的工作版本时,您可以在 PyCharm 中创建虚拟环境(正如 Arun Otaku 建议的那样)。

    【讨论】:

    • 我目前正在从恢复模式备份我的笔记本电脑硬盘,因为中止 Visual Studio 安装会导致 cinnamon UI 崩溃。我会尽快尝试您的建议。
    【解决方案2】:

    当您在处理不同的项目时必须满足不同的依赖关系时,建议使用虚拟环境。您可以使用 conda 轻松完成工作。

    输入 pip install conda 安装 conda。 Conda 可用于设置新环境以及安装软件包。安装 conda 后创建环境如下:

    conda create --name nameofenv python=3.4
    

    将 nameofenv 更改为您想要的环境名称。在这里,我正在使用 python 3.4 版创建一个环境。如果要安装最新版本的python,只需删除版本号和等号即可,如下所示:

    conda create --name nameofenv python
    

    将创建新环境。您可以在 linux 中按如下方式激活此环境:

    source 激活 nameofenv

    激活环境后,您可以使用 pip 或 conda 将所需的软件包安装到新环境中。下次打开终端需要再次激活环境才能使用。

    现在,您可以通过转到 File->Settings->ProjectName->Project interpreter 在 Pycharm 中为项目选择环境。单击右侧的加号,现在您将打开一个窗口以选择虚拟环境。单击显示现有环境的单选按钮,然后浏览以选择主文件夹中 python 文件夹下的环境(如果已在此处设置)。 PythonFolder->envs->与您之前创建的环境同名的文件夹。完成。

    【讨论】:

    • conda 安装失败:找到现有安装:urllib3 1.7.1 无法卸载“urllib3”。这是一个 distutils 安装的项目,因此我们无法准确确定哪些文件属于它,这只会导致部分卸载。其他 conda 命令不起作用,就好像它从未安装过一样。
    • 您是否已经安装了 conda?使用“pip show conda”检查它
    • 尝试安装 miniconda 或 anaconda。你是 python 的新手,我推荐 anaconda,因为它带有一个 GUI,你可以使用它轻松创建环境。在您习惯了 python 包和命令之后,请使用终端安装包和创建环境。这是来自 anaconda docs.anaconda.com/anaconda/navigator/tutorials/… 的一个很好的教程
    • 我按照[这些步骤][conda.io/docs/user-guide/install/linux.html] 安装了 Miniconda 和 Anaconda。我成功地在 anaconda 中创建了一个新环境。在 PyCharm 中,单击第一个加号后,没有显示现有环境的单选按钮。我仍然发现“3.7.1 (~/anaconda3/envs/nameofenv/bin/python)”作为项目解释器,我选择了它并应用了更改。但是现在,当我运行“import arcade”时,命令失败,因为“PackagesNotFoundError:当前频道无法提供以下软件包:”
    • 嘿。只是让你知道我备份了我的硬盘驱动器并从 USB 引导重新安装了我的操作系统。需要数周时间才能将所有内容设置为接近以前的方式。幸运的是我没有失去任何东西。关于Conda,有必要使用虚拟环境吗?我想做的就是使用街机模块。我正在使用 pycharm 社区版。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-14
    • 2020-12-11
    • 1970-01-01
    • 2016-03-28
    • 1970-01-01
    • 1970-01-01
    • 2017-02-01
    相关资源
    最近更新 更多