前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【错误记录】PyCharm 中安装软件包出错 ( Try to run this command from the system terminal. Make sure that you use )

【错误记录】PyCharm 中安装软件包出错 ( Try to run this command from the system terminal. Make sure that you use )

作者头像
韩曙亮
发布2024-09-05 08:04:40
1320
发布2024-09-05 08:04:40
举报
文章被收录于专栏:韩曙亮的移动开发专栏

一、报错信息

在 PyCharm 中的 Python 项目中 , 使用了 PyTorch 库 , 提示

代码语言:javascript
复制
No module named 'torch' 

这里直接点击错误提示下的 " Install package torch " 选项 ,

执行后 , 弹出如下报错信息 :

报错信息 :

代码语言:javascript
复制
Try to run this command from the system terminal. 
Make sure that you use the correct version of 'pip' installed 
for your Python interpreter located at

详细报错信息如下 :

stream data = self.read(amt=amt, decode_content=decode_content) File “D:\001_Develop\022_Python\Python39\lib\site-packages\pip_vendor\urllib3\response.py”, line 541, in read raise IncompleteRead(self._fp_bytes_read, self.length_remaining) File “D:\001_Develop\022_Python\Python39\lib\contextlib.py”, line 137, in exit self.gen.throw(typ, value, traceback) File “D:\001_Develop\022_Python\Python39\lib\site-packages\pip_vendor\urllib3\response.py”, line 443, in _error_catcher raise ReadTimeoutError(self._pool, None, “Read timed out.”) pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host=‘files.pythonhosted.org’, port=443): Read timed out. WARNING: You are using pip version 21.2.3; however, version 24.2 is available. You should consider upgrading via the ‘D:\001_Develop\022_Python\Python39\python.exe -m pip install --upgrade pip’ command.

上述错误提示中 , 提示执行

代码语言:javascript
复制
D:\001_Develop\022_Python\Python39\python.exe -m pip install --upgrade pip

命令 , 可以解决该问题 , 但是执行 上述命令 , 也是报相同的错误 , pip 命令就是不能执行 ;

二、问题分析

之前在 命令行 中使用了 pip install torch 命令 , 安装了 PyTorch 库 , 安装成功 , 输出内容如下 :

在 PyCharm 中 , 选择

在 Settings 窗口中的 Python Interpreter 选项卡中 , 查看当前使用的 编译器版本是 3.9 ;

在 cmd 中 , 执行

代码语言:javascript
复制
pip --version

命令 , 查看当前的 pip 版本号 , 输出内容如下 :

代码语言:javascript
复制
C:\Users\octop>pip --version
pip 20.1.1 from d:\001_develop\022_python\python37_64\lib\site-packages\pip (python 3.7)

在 Windows 环境变量中配置的 Python 版本是 3.7 版本的 , 使用的 pip 工具也是 3.7 版本的 , 出现了冲突 ;

PyCharm 中使用的 Python 版本是 3.9 版本的 , 这里出现了冲突 , 导致软件包安装错误 ;

不同的 Python 版本 对应的 软件包 版本也是不同的 ;

把我电脑上的 Path 环境变量 拉出来 , 吓一跳 ,

代码语言:javascript
复制
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;C:\Windows\System32;%SystemRoot%\system32;C:\Program Files\PlasticSCM5\server;C:\Program Files\PlasticSCM5\client;D:\001_Develop\022_Python\Python37_64\Scripts\;D:\001_Develop\022_Python\Python37_64\;D:\001_Develop\022_Python\Python27;D:\001_Develop\022_Python\Python310\Scripts\;D:\001_Develop\022_Python\Python310\;D:\001_Develop\022_Python\Python39\Scripts\;D:\001_Develop\022_Python\Python39\;D:\001_Develop\022_Python\Python38\Scripts\;D:\001_Develop\022_Python\Python38\;D:\001_Develop\022_Python\Python36\Scripts\;D:\001_Develop\022_Python\Python36\;C:\ProgramData\Oracle\Java\javapath;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;%SYSTEMROOT%\System32\OpenSSH\;C:\Program Files\Java\jdk1.8.0_91\bin;D:\001_Develop\001_SDK\Sdk\platform-tools;C:\Strawberry\c\bin;C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;D:\001_Develop\010_Flutter\flutter_windows_2.2.3-stable\flutter\bin;%ANDROID_HOME%\emulator;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;D:\001_Develop\001_SDK\Sdk\build-tools\30.0.3;D:\001_Develop\020_TDM-GCC-64\bin;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;D:\001_Develop\007_Git\Git\cmd;D:\001_Develop\035_Groovy\apache-groovy-sdk-3.0.9\groovy-3.0.9\bin;C:\Program Files (x86)\Common Files\Propellerhead Software\ReWire\;C:\Program Files\Common Files\Propellerhead Software\ReWire\;D:\001_Develop\037_Matlab\MATLAB\R2017a\runtime\win64;D:\001_Develop\037_Matlab\MATLAB\R2017a\bin;E:\Program Files\7-Zip;C:\Program Files\dotnet\;D:\Program Files\Redis\;C:\Program Files (x86)\Microsoft SQL Server\160\DTS\Binn\;C:\Program Files\Azure Data Studio\bin;%HADOOP_HOME%\bin;%HADOOP_HOME%\sbin;%USERPROFILE%\.dnx\bin;C:\Program Files\Microsoft DNX\Dnvm\;D:\001_Develop\053_Huawei\Sdk\hmscore\3.1.0\toolchains;D:\001_Develop\053_Huawei\nodejs\nodejs-16.20.1

配置的 Python 相关的 环境变量如下 :

代码语言:javascript
复制
D:\001_Develop\022_Python\Python37_64\Scripts\;D:\001_Develop\022_Python\Python37_64\;D:\001_Develop\022_Python\Python27;D:\001_Develop\022_Python\Python310\Scripts\;D:\001_Develop\022_Python\Python310\;D:\001_Develop\022_Python\Python39\Scripts\;D:\001_Develop\022_Python\Python39\;D:\001_Develop\022_Python\Python38\Scripts\;D:\001_Develop\022_Python\Python38\;D:\001_Develop\022_Python\Python36\Scripts\;D:\001_Develop\022_Python\Python36\;

按行分割 ;

代码语言:javascript
复制
D:\001_Develop\022_Python\Python37_64\Scripts\;
D:\001_Develop\022_Python\Python37_64\;
D:\001_Develop\022_Python\Python27;
D:\001_Develop\022_Python\Python310\Scripts\;
D:\001_Develop\022_Python\Python310\;
D:\001_Develop\022_Python\Python39\Scripts\;
D:\001_Develop\022_Python\Python39\;
D:\001_Develop\022_Python\Python38\Scripts\;
D:\001_Develop\022_Python\Python38\;
D:\001_Develop\022_Python\Python36\Scripts\;
D:\001_Develop\022_Python\Python36\;

环境变量装太多了 , 第一个 Python 环境变量是 3.7 的 , 默认先试用这个环境变量 ;

将 3.9 的环境变量提到最前面 , 或者将 PyCharm 中的 Python 编译器版本改为 3.7 , 都可以解决上述问题 ;

三、解决方案


1、解决方案一 修改环境变量 ( 不推荐 | 没有解决问题 )

PyCharm 中使用的是 3.9 的环境变量 ,

代码语言:javascript
复制
D:\001_Develop\022_Python\Python39\Scripts\;D:\001_Develop\022_Python\Python39\;

环境变量 , 提升到 Path 环境变量的最前面 ;

可解决上述问题 ;

修改后 , 重启一个新的命令提示符 , 执行

代码语言:javascript
复制
pip --version

命令 , 可以看到 当前使用的是 Python 3.9 的 pip 工具 ;

代码语言:javascript
复制
C:\Users\octop>pip --version
pip 21.2.3 from D:\001_Develop\022_Python\Python39\lib\site-packages\pip (python 3.9)

在命令行中 , 还是报相同的错误 , 没有解决问题 ;

2、解决方案二 修改 PyCharm 中使用的 编译器版本 ( 推荐 | 成功解决问题 )

在 Python 编译器 选项中的下拉菜单中没有看到 3.7 选项 , 这里需要先进行配置 ;

在 下面的对话框中 , 点击 + 按钮 , 添加 Python 编译器 ;

选择配置 Virtualenv Environment , 然后选择 3.7 版本的编译器 ;

编辑完后 , 点击 OK 回到 之前界面 , 显示已经编辑的 编译器版本 3.7 ;

回到主界面 , 就可以在下拉菜单中配置 3.7 版本的编译器 ;

此时显示 PyTorch 软件包安装成功 ;

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-08-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、报错信息
  • 二、问题分析
  • 三、解决方案
    • 1、解决方案一 修改环境变量 ( 不推荐 | 没有解决问题 )
      • 2、解决方案二 修改 PyCharm 中使用的 编译器版本 ( 推荐 | 成功解决问题 )
      相关产品与服务
      云数据库 SQL Server
      腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档