You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 09:24:04