PyCharm/IntelliJ导入Decimal时指向Binary Skeletons而非标准库问题
解决IntelliJ中Decimal导入提示异常的问题
检查项目Python解释器配置
打开File > Project Structure > Project Settings > Project,确认Project SDK是Poetry为当前项目创建的虚拟环境(路径通常是~/.cache/pypoetry/virtualenvs/[项目名]-随机哈希值/bin/python3.10)。同时进入File > Settings > Project: [你的项目名] > Python Interpreter,确保选中的解释器和上面的虚拟环境完全一致。刷新依赖与IDE缓存
- 在终端执行
poetry install,确保所有依赖(包括标准库的关联配置)正确安装; - 执行
poetry env info确认虚拟环境路径,核对是否和IDE配置的路径匹配; - 点击IntelliJ右上角的「Sync Python Requirements」按钮,或者通过
File > Invalidate Caches...勾选「Clear file system cache and local history」后重启IDE。
- 在终端执行
关闭Binary Skeletons补全显示
进入File > Settings > Build, Execution, Deployment > Python Debugger > Data Views,取消勾选「Show binary skeletons in completion」选项,重启IDE后再尝试导入from decimal import Decimal。手动添加标准库源码路径(兜底方案)
找到Python 3.10标准库中decimal模块的所在目录(比如系统Python路径/usr/lib/python3.10/decimal,或虚拟环境下的对应路径),然后:- 打开
File > Project Structure > Project Settings > Libraries; - 点击「+」号选择「Python」,添加该decimal模块目录并标记为Sources。
- 打开
内容的提问来源于stack exchange,提问作者Henry B
相关产品推荐
相关产品推荐

