Windows10下安装Poetry后执行source命令报错:无对应文件或目录
问题分析与解决方法
错误原因
source命令不适用于Windows:source是Linux/macOS等类Unix系统的Shell命令,Windows的CMD或PowerShell不支持该命令。- Windows下Poetry安装路径不同:你执行的
$HOME/.poetry/env是类Unix系统的默认路径,Windows系统中Poetry的安装目录并非此处,因此会提示文件不存在。
修复步骤
方法1:直接验证Poetry是否已加入PATH
重启CMD或PowerShell终端,直接输入poetry --version,如果能正常显示版本号,说明Poetry已经自动配置好环境,无需额外操作。
方法2:手动添加Poetry到系统PATH
如果上述命令执行失败,按以下步骤手动添加路径:
- 打开CMD,输入
echo %USERPROFILE%获取你的用户目录(例如C:\Users\你的用户名)。 - 检查以下两个常见路径是否存在
poetry.exe:%USERPROFILE%\AppData\Local\pypoetry\Scripts%USERPROFILE%\AppData\Roaming\Python\Scripts
- 添加路径到环境变量:
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「用户变量」区域找到
Path,点击「编辑」 - 点击「新建」,将找到的包含
poetry.exe的路径粘贴进去,依次点击「确定」保存 - 重启终端后,输入
poetry --version验证是否生效
方法3:PowerShell中手动加载环境脚本(若路径存在)
如果你的Poetry确实安装在%USERPROFILE%\.poetry目录下,在PowerShell中可以用以下命令替代source:
. $env:USERPROFILE\.poetry\env
内容的提问来源于stack exchange,提问作者anthino12
相关产品推荐
相关产品推荐

