SS Sub
免费、付费机场节点和订阅

要疯了, pyinstall 打包的 exe,打开总是报错 ModuleNotFoundError: No module named 'jieba'

V2EX = way to explore

V2EX 是一个关于分享和探索的地方

现在注册

已注册用户请  登录

推荐学习书目

Learn Python the Hard Way

Python Sites

PyPI – Python Package Index

http://diveintopython.org/toc/index.html

Pocoo

值得关注的项目

PyPy

Celery

Jinja2

Read the Docs

gevent

pyenv

virtualenv

Stackless Python

Beautiful Soup

结巴中文分词

Green Unicorn

Sentry

Shovel

Pyflakes

pytest

Python 编程

pep8 Checker

Styles

PEP 8

Google Python Style Guide

Code Style from The Hitchhiker’s Guide

Kyouma1002

V2EX  ›  Python

要疯了, pyinstall 打包的 exe,打开总是报错 ModuleNotFoundError: No module named ‘jieba’

  Kyouma1002 · 1 天前 · 709 次点击

几个 AI 都问了一轮,也 Google 过,试了很多种方法,都没解决,崩如溃了,有人能帮帮吗

  1. 用的 windows 虚拟机,全局环境里已经安装了所需的依赖,包括 jieba ,pyinstall 打包 GUI 运行 exe 后,试了 n 次都还是 ModuleNotFoundError: No module named ‘jieba’(用虚拟环境时就有这样的问题,才改全局环境,依然有问题)
  2. windows 里只有一个 Python 环境,卸载重装也没用,& “C:UsersryanchanAppDataLocalProgramsPythonPython313python.exe” -m pip install jieba,完整 python 路径去装也没用
  3. 执行& “C:UsersryanchanAppDataLocalProgramsPythonPython313python.exe” -m pip show jieba ,都有 jieba 的依赖包信息了,结果 python import jieba 还提示 ModuleNotFoundError: No module named ‘jieba’,真不知道哪里有问题了,好崩溃

11 条回复    2025-04-28 22:07:21 +08:00

kokutou
    1

kokutou  

   1 天前 via Android   ❤️ 1

试试 nuitka
Abbeyok
    2

Abbeyok  

   1 天前   ❤️ 1

–collect-all jieba
cdwyd
    3

cdwyd  

   1 天前 via Android   ❤️ 1

临时解决方案的话可以试试把 jieba 复制一份到项目入口文件同目录下试试
PEax
    4

PEax  

   22 小时 30 分钟前   ❤️ 1

nuitka
lsdvincent
    5

lsdvincent  

   22 小时 12 分钟前   ❤️ 1

spec 里面 Hiddenmodule 需要加入这个包 pyinstaller 就是需要一点点调试
AllenZ0
    6

AllenZ0  

   21 小时 21 分钟前   ❤️ 1

使用 .spec 文件配置打包选项,在 hiddenimports 里添加 jieba 包,hiddenimports = [‘jieba’, *collect_submodlues(‘jieba’),….]
tiiis
    7

tiiis  

   20 小时 52 分钟前   ❤️ 1

–hidden-import jieba
Kyouma1002
    8

Kyouma1002  

OP

   14 小时 35 分钟前

昨晚发现 site-packages 里没有 jieba 的依赖包文件夹,只有元数据文件夹,已经通过手动下载 jieba 依赖包并放置在 site-packages 目录中解决问题了,谢谢各位大佬

## 问题原因分析
你遇到的情况很有趣,你只找到了 jieba-0.42.1.dist-info 文件夹,但没有找到实际的 jieba 模块文件夹。这种情况通常有以下几种可能的原因:

1. 安装方式问题 :

– 有时候使用 pip install jieba 安装时,可能由于网络问题或其他原因导致安装不完整,只创建了元数据文件夹(.dist-info ),但没有正确安装实际的模块文件。
2. 纯 Python 轮子( wheel )安装问题 :

– jieba 是一个纯 Python 库,在某些情况下,安装过程可能将模块内容放在了不同的位置,或者以不同的方式组织文件。
3. Python 版本兼容性 :

– 你使用的是 Python 3.13 ,这是一个相对较新的版本。jieba 可能在这个版本上有一些安装兼容性问题。
4. 虚拟环境混淆 :

– 如果你使用了多个 Python 环境或虚拟环境,可能在一个环境中安装了 jieba ,但在另一个环境中使用它。
5. Windows 和 macOS 环境差异 :

– 你在 macOS 的 Parallels Windows 虚拟机上工作,这种跨平台环境有时会导致一些特殊的安装问题。

elltor
    9

elltor  

   10 小时 22 分钟前

部署 python 老项目更恶心,python 版本高启动不了,低也启动不了,库之间的依赖….
elltor
    10

elltor  

   10 小时 18 分钟前

试过了几种编程语言,打包部署还是 go 、java 比较省心,像 python 、node ( js..)这些弱类型语言在程序没有启动之前,你永远不知道会隐藏多少 bug
lts9165
    11

lts9165  

   9 小时 19 分钟前

@elltor 启动了之后,依然隐藏着一堆 bug

未经允许不得转载:机场推荐官 » 要疯了, pyinstall 打包的 exe,打开总是报错 ModuleNotFoundError: No module named 'jieba'