java python

看到问题了!你的构建过程仍然被系统环境劫持,链接器在找 Python 3.8 而不是 Python 3.10。关键问题:

  1. JAVA_HOME 设置错误 :/usr/local/opt/openjdk@11 这个路径不存在
  2. 链接器仍在找 Python 3.8 :-lpython3.8 和 Xcode 的 Python3.framework/3.8

强制修复方案

1. 完全清理环境

bash 复制代码
# 删除所有旧环境
rm -rf /Users/app-dir/.venv*
rm -rf /Users/app-dir/.venv310

# 清理环境变量
unset JAVA_HOME PYTHONPATH SDKROOT CPATH CFLAGS LDFLAGS

2. 重新安装 JDK 11

bash 复制代码
# 安装 JDK 11
brew install openjdk@11

# 找到正确的路径
ls -la $(brew --prefix openjdk@11)

# 设置正确的 JAVA_HOME
export JAVA_HOME=$(brew --prefix openjdk@11)/libexec/openjdk.jdk/Contents/Home
export PATH="$JAVA_HOME/bin:$PATH"

# 验证
javac -version
echo "JAVA_HOME: $JAVA_HOME"

3. 安装 Python 3.10

bash 复制代码
# 安装 Python 3.10
brew install python@3.10

# 找到正确的路径
ls -la $(brew --prefix python@3.10)

# 创建虚拟环境
$(brew --prefix python@3.10)/bin/python3.10 -m venv /Users/app-dir/.venv310
source /Users/app-dir/.venv310/bin/activate

# 验证
python --version
which python

4. 强制设置编译环境

bash 复制代码
# 确保在虚拟环境中
source /Users/app-dir/.venv310/bin/activate

# 强制设置 Python 3.10 路径
export PYTHON_LIB="$(brew --prefix python@3.10)/lib"
export PYTHON_INCLUDE="$(brew --prefix python@3.10)/include/python3.10"

# 设置编译环境
export CFLAGS="-I$PYTHON_INCLUDE"
export LDFLAGS="-L$PYTHON_LIB"
export ARCHFLAGS="-arch arm64"

# 验证路径
ls -la "$PYTHON_LIB"
ls -la "$PYTHON_INCLUDE"

5. 安装 jep

bash 复制代码
# 升级工具
pip install -U pip setuptools wheel

# 强制源码安装
pip install --no-binary=:all: --no-cache-dir jep==4.2.2

如果还是不行

方案 1:使用预编译版本

bash 复制代码
pip install --only-binary=:all: jep==4.2.2

方案 2:直接升级 JDK

bash 复制代码
brew install openjdk@17
export JAVA_HOME=$(brew --prefix openjdk@17)/libexec/openjdk.jdk/Contents/Home
export PATH="$JAVA_HOME/bin:$PATH"

关键点

  1. 完全清理旧环境,避免路径冲突
  2. 使用正确的 Homebrew 路径 ,不是 /usr/local/opt/
  3. 强制设置 Python 3.10 路径,避免被系统 Python 3.8 劫持

请按步骤执行,如果还有问题,请贴出:

  1. brew --prefix openjdk@11 的输出
  2. brew --prefix python@3.10 的输出
  3. echo $JAVA_HOME 的输出
相关推荐
宿州派大星2 小时前
Python实战:PyQt5 + OpenCV + Dlib 打造AI桌面应用
人工智能·python·qt
承渊政道3 小时前
【从零开始大模型开发与微调:基于PyTorch与ChatGLM】(开源大模型ChatGLM高级定制化应用实战)
人工智能·pytorch·python·llm·模型微调·glm
Joy T5 小时前
Agent 确定性上下文设计:从 Prompt 参数注入到能力分层
java·开发语言·微服务·架构·prompt·agent context
m0_587383008 小时前
广州 24 小时自助健身房解决方案技术实现与实战指南
java·spring·小程序·架构·需求分析
·云扬·8 小时前
Prompt 工程与安全:从 System 设计到注入防御
java·人工智能·安全·ai·prompt
专注仿真8 小时前
引擎扩展性与集成设计深度剖析:从 14 个扩展点到 DIS→HLA 演进之路
开发语言·算法·仿真引擎·推演引擎
Best-Wishes8 小时前
科来网络分析系统(技术交流版)使用说明书
开发语言·junit·php
代码不停9 小时前
自动化测试(java)
java·开发语言·selenium·自动化
Smoothcloud润云9 小时前
PyTorch大模型权重加载与启动耗时优化实战:定位磁盘、内存与显存瓶颈
人工智能·pytorch·python·深度学习·gpu算力
databook10 小时前
从循环到向量化:NumPy提速的7个关键思维
python·数据分析·numpy