激活Python venv时报错tutorial-env/bin/activate无此文件或目录如何解决
Python虚拟环境venv激活报错解决方案
你遇到的报错为:
bash: tutorial-env/bin/activate: No such file or directory
按照以下步骤依次排查即可解决:
- 第一步:确认当前工作路径正确
你需要先进入创建tutorial-env虚拟环境时所在的目录,再执行激活命令。
执行pwd查看当前所在目录,执行ls查看当前目录下是否存在tutorial-env文件夹,如果不存在,使用cd [你创建虚拟环境的目录路径]切换到对应目录再重试。 - 第二步:匹配对应系统的激活脚本路径
激活脚本路径和你使用的操作系统直接相关,不要直接照搬网上的通用命令:- Linux/macOS系统、WSL运行Linux镜像场景:激活路径为
tutorial-env/bin/activate - Windows系统原生环境、Git Bash/Cygwin类模拟终端场景:激活路径为
tutorial-env/Scripts/activate
直接执行对应路径的激活命令即可,比如Windows下的Git Bash环境执行source tutorial-env/Scripts/activate
- Linux/macOS系统、WSL运行Linux镜像场景:激活路径为
- 第三步:确认虚拟环境创建完整
如果切换路径后还是报错,执行ls tutorial-env查看虚拟环境目录下的文件结构,确认是否存在bin(Linux/macOS类环境)或Scripts(Windows类环境)文件夹。如果不存在说明虚拟环境创建失败,重新执行创建命令即可:
仅安装了Python3的设备执行:python -m venv tutorial-env
同时安装了Python2和Python3的设备执行:python3 -m venv tutorial-env - 第四步:检查脚本执行权限(仅Linux/macOS类环境需要)
若以上步骤都确认无误仍报错,执行chmod +x tutorial-env/bin/activate给激活脚本添加可执行权限,再重新执行激活命令即可。
激活成功后终端提示符前会出现(tutorial-env)标识,此时执行pip --version即可验证pip使用的是虚拟环境内的版本。
内容的提问来源于stack exchange,提问作者Zack Dowd
相关产品推荐
相关产品推荐

