Windows PowerShell执行pipenv run命令报错:系统找不到指定路径
解决Windows PowerShell中pipenv运行脚本提示"The system cannot find the path specified"的问题
看起来你明明当前目录下有shotty文件夹和里面的shotty.py,但用pipenv run "python shotty/shotty.py"却触发了路径找不到的错误,我给你几个实用的排查和解决方向:
去掉命令里的双引号:Windows PowerShell对双引号的解析逻辑和其他shell不太一样,你现在的写法会让pipenv把整个
"python shotty/shotty.py"当成一个独立命令去查找,而不是把python作为执行程序、shotty/shotty.py作为参数。试试直接运行:pipenv run python shotty/shotty.py确认当前工作目录是否正确:有时候你以为自己在目标目录,但实际路径可能不对。先在PowerShell里执行
pwd命令,输出的路径应该包含shotty文件夹。如果不符,用cd命令切换到正确目录后重试。检查文件真实扩展名:Windows默认会隐藏已知文件的扩展名,有可能你看到的
shotty.py实际是shotty.py.txt。打开文件夹选项,取消勾选「隐藏已知文件类型的扩展名」,确认文件的真实名称确实是shotty.py。改用绝对路径指定脚本:如果相对路径还是有问题,换成绝对路径来定位脚本,比如:
pipenv run python C:\Your\Full\Path\To\shotty\shotty.py把
C:\Your\Full\Path\To替换成你实际的目录路径。重建pipenv虚拟环境:如果以上方法都无效,可能是虚拟环境本身损坏。先删除现有环境:
pipenv --rm再重新创建并安装依赖:
pipenv install之后再尝试运行你的脚本。
内容的提问来源于stack exchange,提问作者Jagdish Ram
相关产品推荐
相关产品推荐

