Mac Python3.9运行virtualenv报platformdirs依赖缺失问题求助
问题根因
- 当前执行的
virtualenv命令绑定的是Mac系统自带的Python2.7版本,和你使用的Python3.9环境不匹配,且该Python2.7下的virtualenv缺少必要依赖platformdirs,因此触发报错 - 你此前主动卸载了pipenv,系统中已无对应可执行文件,触发
pipenv command not found报错,不需要使用pipenv可直接忽略该提示
解决方案
方案1:使用Python3.9内置venv创建虚拟环境(无需额外安装工具,推荐)
Python3.3及以上版本自带官方虚拟环境工具venv,完全能满足《Hands on Machine Learning With Ski-Kit and Tensor Flow》的教程要求,操作步骤如下:
- 进入项目目录:
cd $ML_PATH - 直接调用Python3.9创建虚拟环境:
python3.9 -m venv env - 激活虚拟环境:
source env/bin/activate
激活后终端前缀会出现(env)标识,此时所有pip安装操作都只会在当前虚拟环境内生效,不会影响全局环境。
方案2:修复virtualenv绑定问题
如果你需要继续使用virtualenv,按以下步骤操作:
- 为Python3.9安装对应版本的virtualenv:
python3.9 -m pip install virtualenv - 每次创建虚拟环境时调用Python3.9的virtualenv:
python3.9 -m virtualenv env
如果想要简化命令,可以打开终端配置文件~/.zshrc(Mac默认zsh环境)或~/.bash_profile(bash环境),添加一行:
alias virtualenv='python3.9 -m virtualenv'
保存后执行source ~/.zshrc(对应你修改的配置文件),后续直接输入virtualenv命令就会默认使用Python3.9的版本。
pipenv报错处理
如果需要使用pipenv,直接为Python3.9安装即可:python3.9 -m pip install pipenv,安装完成后不会再触发找不到命令的报错。如果不需要使用pipenv,无需处理该提示即可。
内容的提问来源于stack exchange,提问作者Darren
相关产品推荐
相关产品推荐

