Anaconda Prompt路径变量异常及pip安装依赖失败问题求助
我来帮你逐个解决这两个Anaconda相关的问题:
问题1:Anaconda Prompt启动时提示'chcp'/'cmd'不是可运行命令
这个问题大概率是系统环境变量PATH丢失了Windows核心工具的路径,导致Anaconda Prompt找不到系统自带的命令工具。试试下面的步骤:
- 打开系统环境变量设置(右键此电脑→属性→高级系统设置→环境变量),在系统变量的
PATH里检查是否包含C:\Windows\System32和C:\Windows这两个路径。如果没有,手动添加进去 - 环境变量修改后必须重启电脑,不然新的PATH不会生效
- 如果重启后还是不行,右键点击Anaconda Prompt的快捷方式,选择「属性」:
- 确认「起始位置」指向你的Anaconda安装目录(比如
C:\Users\你的用户名\anaconda3) - 检查「目标」里的命令是否完整,正常格式应该是:
%windir%\system32\cmd.exe "/K" C:\Users\你的用户名\anaconda3\Scripts\activate.bat C:\Users\你的用户名\anaconda3,如果路径不对,改成你自己的Anaconda安装路径
- 确认「起始位置」指向你的Anaconda安装目录(比如
问题2:pip安装依赖Visual C++的库时提示'cl.exe'找不到
你已经尝试了不少方法,但可能没加载完整的VC++编译环境,试试这些更精准的操作:
- 不要用Cross Build Tools命令行,而是打开Visual C++ 2015 x64 Native Tools Command Prompt(如果你是32位系统就选x86版本),这个命令行启动时会自动加载完整的VC++编译环境变量,比手动加PATH靠谱得多
- 在这个命令行里,先激活你的Anaconda环境(如果用base环境可以跳过):
conda activate 你的环境名称 - 然后执行
pip install scikit-surprise,这样cl.exe就能正常调用了 - 如果还是不想自己编译,可以直接装预编译的轮子:
- 先装wheel工具:
pip install wheel - 下载和你的Python版本、系统位数匹配的scikit-surprise的
.whl文件(比如Python3.8+64位系统就找带cp38和win_amd64的文件) - 用
pip install 你下载的文件名.whl完成安装,全程不需要编译
- 先装wheel工具:
- 如果你装了VS2017,记得在VS Installer里勾选「VC++ 2015.3 v140 toolset for desktop」,这样可以兼容VS2015的编译环境,避免版本不兼容的问题
内容的提问来源于stack exchange,提问作者Nick Morgan
相关产品推荐
相关产品推荐

