MacBook Pro M1下PyCharm无法识别venv中pyenv安装的Python3.6
MacBook Pro M1 下 PyCharm 无法识别 pyenv 安装的 Python 3.6 venv 解决方案
先验证 pyenv 安装的 Python 3.6 本身可用性
打开终端,执行以下命令:pyenv activate 3.6.x # 替换为你实际安装的3.6版本号,比如3.6.15 python --version pip --version确认输出正常无报错。如果运行异常,重新编译安装适配M1的Python 3.6:
CFLAGS="-I$(brew --prefix openssl)/include -I$(brew --prefix bzip2)/include -I$(brew --prefix readline)/include -I$(xcrun --show-sdk-path)/usr/include" LDFLAGS="-L$(brew --prefix openssl)/lib -L$(brew --prefix readline)/lib -L$(brew --prefix zlib)/lib -L$(brew --prefix bzip2)/lib" pyenv install 3.6.15用终端手动创建 venv
不要依赖PyCharm自动创建,先在终端基于pyenv的Python 3.6生成venv:pyenv local 3.6.x # 锁定当前目录使用3.6版本 python -m venv ~/your/venv/path # 指定venv的存储路径开启PyCharm的Rosetta兼容模式
由于Python 3.6无原生arm64版本,pyenv安装的是x86_64架构版本,需让PyCharm通过Rosetta运行:- 访达中找到PyCharm.app,右键选择「显示简介」
- 勾选「使用Rosetta打开」,重启PyCharm
手动指定解释器路径
打开PyCharm的「设置」-「项目:xxx」-「Python解释器」,点击添加按钮:- 选择「添加本地解释器」
- 找到你手动创建的venv目录,进入
bin文件夹,选中python3.6文件 - 确认后等待PyCharm加载配置
重置PyCharm缓存(如果上述步骤无效)
关闭PyCharm,执行终端命令删除缓存:rm -rf ~/Library/Caches/JetBrains/PyCharm<你的版本号> # 比如PyCharm2023.2重新打开PyCharm后再尝试添加解释器
内容的提问来源于stack exchange,提问作者Vinz1396
相关产品推荐
相关产品推荐

