正在尝试运行an example of a python arcade library game。
将代码粘贴到Pycharm:“import Arcade”行失败,因为“the Arcade需要Python 3.6或更高版本。”再次尝试使用python3.7解释器,现在显示“没有命名为arcade的模块”,但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.7instest of just pip or pip3?)
发布于 2018-11-26 15:15:27
如果您在处理不同项目时必须满足不同的依赖关系,则建议使用虚拟环境。您可以使用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
激活环境后,您可以使用pip或conda将所需的包安装到新环境中。下次打开终端时,您需要再次激活环境才能使用它。
现在,您可以在Pycharm中选择项目的环境,方法是进入File->Settings->ProjectName->Project interpreter。单击右侧的加号,现在您将打开一个窗口来选择虚拟环境。单击显示现有环境的单选按钮,然后浏览以选择主文件夹中python文件夹下的环境(如果已在那里设置)。PythonFolder->envs->与您之前创建的环境同名的文件夹。好了。
发布于 2018-11-26 15:38:02
您可以确保通过目标python可执行文件调用pip来加载正确的pip,如下所示:
python3.7 -m pip install arcade如果错误仍然存在,您可以尝试下载二进制文件,并配置、生成、执行altinstall (您可以找到指南here)。关键是不要尝试通过包管理器安装python,因为14.04、16.04、17.03的代码库并没有指向最新的3.x版本的python。
当你有了Python3.x的工作版本时,你可以在PyCharm中创建虚拟环境(正如Arun Otaku所建议的)。
https://stackoverflow.com/questions/53475978
复制相似问题