Windows下用pip安装wheel包出现语法错误,请求帮助
解决Windows 7下Python 3.6.2安装SciPy Wheel包的语法错误问题
我一眼就看出问题所在啦——你在Python交互提示符(>>>)里执行了系统命令,这可是新手常犯的小错误!Python交互模式只能运行Python代码,而py -m pip install...是Windows命令提示符(CMD/PowerShell)里的系统级命令,直接在Python里跑当然会报syntax error。
正确的解决步骤:
先退出Python交互环境:
在>>>提示符下输入exit()然后回车,或者按下Ctrl+Z再回车,回到Windows的命令提示符(显示类似C:\Users\你的用户名>)。在CMD/PowerShell里执行安装命令:
直接运行你之前的命令就行(记得路径用引号包裹,避免空格和特殊字符导致的问题):py -m pip install "C:\-- NumPy Source Code\From Christoph Goelke\scipy-1.1.0-cp36-cp36m-win_amd64.whl"可选:简化路径避免麻烦:
如果你还是遇到路径相关的问题,建议把SciPy的wheel文件移到一个没有空格和特殊符号的路径下,比如C:\temp\scipy-1.1.0-cp36-cp36m-win_amd64.whl,然后执行:py -m pip install C:\temp\scipy-1.1.0-cp36-cp36m-win_amd64.whl另一种方法:在Python交互环境内安装:
如果你非要在Python交互模式里操作,可以用pip的Python API,注意把路径里的反斜杠转义(或者用原始字符串):import pip pip.main(['install', r"C:\-- NumPy Source Code\From Christoph Goelke\scipy-1.1.0-cp36-cp36m-win_amd64.whl"])
为什么昨天装NumPy成功?
大概率是你昨天是在Windows命令提示符里执行的安装命令,今天误打开了Python交互窗口才导致报错~
内容的提问来源于stack exchange,提问作者RTC222
相关产品推荐
相关产品推荐

