MacOS下Homebrew安装的Python使用venv创建虚拟环境失败的问题求助
MacOS下Homebrew安装的Python使用venv创建虚拟环境失败的问题求助
各位大佬好,我最近碰到个棘手的问题,折腾好久没解决,想请教下大家:
我用Python搭配venv快一年了一直好好的,结果现在突然没法创建虚拟环境了!
具体报错情况
- 运行
python -m venv .(这个命令指向Python3.13),报错:Error: Command '['/Users/sejaques/bin/python3.13', '-m', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1. - 换成指向Python3.14的
python3 -m venv .,同样报错,只是路径里的版本变成了3.14:Error: Command '['/Users/sejaques/bin/python3.14', '-m', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1.
我自己排查尝试的过程
- 版本不匹配怀疑:我发现Homebrew里装了Python3.14,但
python -V返回3.13,python3 -V返回3.14,本来以为是版本不一致导致的,查了相关方法想统一版本,结果发现很多方案反而推荐用虚拟环境——这就陷入死循环了😂 - venv未安装怀疑:看有些问题说这种报错是venv没装,但我搞不懂怎么装啊:正常Python不是自带venv吗?而且Homebrew里搜不到venv的包,装包又得要么在虚拟环境里要么用Homebrew,现在虚拟环境都建不了...
- 尝试单独运行ensurepip:根据评论建议,我单独跑了
python3 -m ensurepip --upgrade --default-pip(python3.13直接提示command not found),结果报了一大段回溯错误,如下:
Traceback (most recent call last): File "<string>", line 6, in <module> runpy.run_module("pip", run_name="__main__", alter_sys=True) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "<frozen runpy>", line 226, in run_module File "<frozen runpy>", line 98, in _run_module_code File "<frozen runpy>", line 88, in _run_code File "/var/folders/z_/kzmnhw1x16d969_fjx6lkpfc0000gp/T/tmpn6om1qds/pip-25.3-py3-none-any.whl/pip/__main__.py", line 24, in <module> sys.exit(_main()) ~~~~~^^ File "/var/folders/z_/kzmnhw1x16d969_fjx6lkpfc0000gp/T/tmpn6om1qds/pip-25.3-py3-none-any.whl/pip/_internal/cli/main.py", line 78, in main command = create_command(cmd_name, isolated=("--isolated" in cmd_args)) File "/var/folders/z_/kzmnhw1x16d969_fjx6lkpfc0000gp/T/tmpn6om1qds/pip-25.3-py3-none-any.whl/pip/_internal/commands/__init__.py", line 121, in create_command module = importlib.import_module(module_path) File "/opt/homebrew/Cellar/python@3.14/3.14.0_1/Frameworks/Python.framework/Versions/3.14/lib/python3.14/importlib/__init__.py", line 88, in import_module return _bootstrap._gcd_import(name[level:], package, level) ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "<frozen importlib._bootstrap>", line 1398, in _gcd_import File "<frozen importlib._bootstrap>", line 1371, in _find_and_load File "<frozen importlib._bootstrap>", line 1342, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 938, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 762, in exec_module File "<frozen importlib._bootstrap>", line 491, in _call_with_frames_removed File "/var/folders/z_/kzmnhw1x16d969_fjx6lkpfc0000gp/T/tmpn6om1qds/pip-25.3-py3-none-any.whl/pip/_internal/commands/install.py", line 22, in <module> import pip._internal.self_outdated_check # noqa: F401 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/var/folders/z_/kzmnhw1x16d969_fjx6lkpfc0000gp/T/tmpn6om1qds/pip-25.3-py3-none-any.whl/pip/_internal/self_outdated_check.py", line 21, in <module> from pip._internal.index.package_finder import PackageFinder File "/var/folders/z_/kzmnhw1x16d969_fjx6lkpfc0000gp/T/tmpn6om1qds/pip-25.3-py3-none-any.whl/pip/_internal/index/package_finder.py", line 38, in <module> from pip._internal.req import InstallRequirement File "/var/folders/z_/kzmnhw1x16d969_fjx6lkpfc0000gp/T/tmpn6om1qds/pip-25.3-py3-none-any.whl/pip/_internal/req/__init__.py", line 8, in <module> from pip._internal.cli.progress_bars import BarType, get_install_progress_renderer File "/var/folders/z_/kzmnhw1x16d969_fjx6lkpfc0000gp/T/tmpn6om1qds/pip-25.3-py3-none-any.whl/pip/_internal/cli/progress_bars.py", line 23, in <module> from pip._internal.req.req_install import InstallRequirement File "/var/folders/z_/kzmnhw1x16d969_fjx6lkpfc0000gp/T/tmpn6om1qds/pip-25.3-py3-none-any.whl/pip/_internal/req/req_install.py", line 37, in <module> from pip._internal.operations.install.wheel import install_wheel File "/var/folders/z_/kzmnhw1x16d969_fjx6lkpfc0000gp/T/tmpn6om1qds/pip-25.3-py3-none-any.whl/pip/_internal/operations/install/wheel.py", line 33, in <module> from pip._vendor.distlib.scripts import ScriptMaker File "/var/folders/z_/kzmnhw1x16d969_fjx6lkpfc0000gp/T/tmpn6om1qds/pip-25.3-py3-none-any.whl/pip/_vendor/distlib/scripts.py", line 16, in <module> from .compat import syscon
现在实在不知道该从哪下手了,有没有大佬碰到过类似的情况,或者能给点排查方向的?万分感谢!




