TT Bigdata TT Bigdata
首页
  • 部署专题

    • 常规安装
    • 一键部署
  • 组件专题

    • 安装教程
    • 魔改分享
  • 版本专题

    • 更新说明
    • BUG临时处理
  • Ambari-Env

    • 环境准备
    • 开始使用
  • 组件编译

    • 专区—Ambari
    • 专区—Bigtop-官方组件
    • 专区—Bigtop-扩展组件
  • 报错解决

    • 专区—Ambari
    • 专区—Bigtop
  • 其他技巧

    • APT仓库增量更新
    • Maven镜像加速
    • Gradle镜像加速
    • Bower镜像加速
    • 虚拟环境思路
    • R环境安装+一键安装脚本
    • Ivy配置私有镜像仓库
    • Node.js 多版本共存方案
    • Ambari Web本地启动
    • Npm镜像加速
    • PostgreSQL快速安装
    • Temurin JDK 23快速安装
  • 成神之路

    • 专区—Ambari
    • 专区—Ambari-Metrics
    • 专区—Bigtop
  • 集成案例

    • Redis集成教学
    • Dolphin集成教学
    • Doris集成教学
    • 持续整理...
  • 核心代码

    • 各组件代码
    • 通用代码模板
  • 国产化&其他系统

    • Rocky系列
    • Ubuntu系列
  • Grafana监控方案

    • Ambari-Metrics插件
    • Infinity插件
  • 支持&共建

    • 蓝图愿景
    • 合作共建
登陆
GitHub (opens new window)

JaneTTR

数据酿造智慧,每一滴都是沉淀!
首页
  • 部署专题

    • 常规安装
    • 一键部署
  • 组件专题

    • 安装教程
    • 魔改分享
  • 版本专题

    • 更新说明
    • BUG临时处理
  • Ambari-Env

    • 环境准备
    • 开始使用
  • 组件编译

    • 专区—Ambari
    • 专区—Bigtop-官方组件
    • 专区—Bigtop-扩展组件
  • 报错解决

    • 专区—Ambari
    • 专区—Bigtop
  • 其他技巧

    • APT仓库增量更新
    • Maven镜像加速
    • Gradle镜像加速
    • Bower镜像加速
    • 虚拟环境思路
    • R环境安装+一键安装脚本
    • Ivy配置私有镜像仓库
    • Node.js 多版本共存方案
    • Ambari Web本地启动
    • Npm镜像加速
    • PostgreSQL快速安装
    • Temurin JDK 23快速安装
  • 成神之路

    • 专区—Ambari
    • 专区—Ambari-Metrics
    • 专区—Bigtop
  • 集成案例

    • Redis集成教学
    • Dolphin集成教学
    • Doris集成教学
    • 持续整理...
  • 核心代码

    • 各组件代码
    • 通用代码模板
  • 国产化&其他系统

    • Rocky系列
    • Ubuntu系列
  • Grafana监控方案

    • Ambari-Metrics插件
    • Infinity插件
  • 支持&共建

    • 蓝图愿景
    • 合作共建
登陆
GitHub (opens new window)
  • Ambari

    • 二次开发技巧

      • Ambari 编译打前端包如何提速
      • Ambari 编译打包需要的 GCC 环境
      • Ambari 汉化方案及实践
      • Ambari 乱码问题处理及解决方案
      • Ambari 本地二次开发——跨域处理
      • Pycharm加载Ambari依赖缺失处理
        • 1.1 正常追踪源码:方法可跳转
        • 1.2 异常情况:依赖丢失,无法跳转
        • 2.1 安装 Miniconda —— 为 Python 环境隔离依赖
          • Windows 下 Miniconda 安装与清华镜像配置
          • macOS 下 Miniconda 安装
        • 2.2 Pycharm 虚拟环境配置全过程
        • 2.3 项目 resource 目录标记与资源引用修正
    • 使用Ambari-Env编译

    • 适用于Centos7.9

    • 适用于Rocky8.10

    • 适用于Ubuntu22.04

  • Ambari-Metrics

  • Ambari-Infra

  • 组件编译-Ambari
  • Ambari
  • 二次开发技巧
JaneTTR
2025-06-24
目录

Pycharm加载Ambari依赖缺失处理

# 一、现象复现与问题定位

# 1.1 正常追踪源码:方法可跳转

当依赖加载正常时,在 Pycharm 里按住 Ctrl 并点击方法名,能直接定位源码实现。

图解

此图展示了方法可以成功追踪,说明依赖已被IDE识别,无需额外配置。


# 1.2 异常情况:依赖丢失,无法跳转

图解

此时方法名灰色/无跳转,说明依赖未被IDE识别,通常是解释器、依赖或环境变量未配置所致。


# 二、解决思路与实战操作

# 2.1 安装 Miniconda —— 为 Python 环境隔离依赖

图解

这是 Miniconda 安装界面。Miniconda 是轻量级的 Conda 发行版,适合用来隔离 Python2/3 环境,非常适配 Ambari 2.x 项目。


# Windows 下 Miniconda 安装与清华镜像配置

步骤详解:

  1. 从清华镜像站 (opens new window)下载 Windows 版 Miniconda。
  2. 双击安装包,按默认流程走下去。
  3. 推荐配置清华镜像源,加速依赖包下载。

图解

图中为配置清华源命令演示,保证后续 Conda 装包速度和稳定性。

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
1
2
3

# macOS 下 Miniconda 安装

  1. 下载适配自己系统的 Miniconda 安装脚本。
  2. 终端执行 bash Miniconda3-xxx-MacOSX-x86_64.sh 完成安装。
  3. 同样配置清华镜像源,并执行 source ~/.bash_profile 刷新环境变量。
  4. 运行 conda list 验证环境准备完成。

# 2.2 Pycharm 虚拟环境配置全过程

::: info 图解 Pycharm 解释器设置界面,选择“Add Interpreter”后,推荐用Conda 环境,不要直接用系统 Python,否则易导致包冲突。 :::


图解

选择本地已经安装好的 Miniconda 路径,或新建一个环境。


图解

Ambari 2.x 必须选择 Python2.7 环境(截图已标明),否则部分老依赖包会出错。


::: info 图解 等待 Conda 环境创建与包加载完成,环境准备好才能进入下一步。 :::


# 2.3 项目 resource 目录标记与资源引用修正

图解

虚拟环境配置完成后,如果出现代码波浪线(红色/黄色提示),很可能是 resource 目录没有被 Pycharm 识别。


图解

解决方案:右键 resource 目录,选择 “Mark Directory as → Resources Root”。Pycharm 会重新识别依赖,代码引用即时修复。

456

图解

如图所示,波浪线已消失,说明依赖已被正确识别,所有引用恢复正常。

124

图解

可见 IDE 不再报错,环境和依赖全部加载就绪。

#Ambari#Pycharm#依赖管理#开发环境
Ambari 本地二次开发——跨域处理
Ambari 源码编译指南-懒人篇

← Ambari 本地二次开发——跨域处理 Ambari 源码编译指南-懒人篇→

最近更新
01
[/metrics/aggregated] — 聚合数据范围 检查点
09-19
02
[/metrics] — 反向分析接口参数 请求抓包
09-17
03
[/metrics] — 普通指标写入方法 POST
09-17
更多文章>
Theme by Vdoing | Copyright © 2017-2025 JaneTTR | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式