推荐学习书目
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'

  •  1
     
  •   Kyouma1002 · Apr 27, 2025 · 3159 views
    This topic created in 382 days ago, the information mentioned may be changed or developed.

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

    1. 用的 windows 虚拟机,全局环境里已经安装了所需的依赖,包括 jieba ,pyinstall 打包 GUI 运行 exe 后,试了 n 次都还是 ModuleNotFoundError: No module named 'jieba'(用虚拟环境时就有这样的问题,才改全局环境,依然有问题)
    2. windows 里只有一个 Python 环境,卸载重装也没用,& "C:\Users\ryanchan\AppData\Local\Programs\Python\Python313\python.exe" -m pip install jieba,完整 python 路径去装也没用
    3. 执行& "C:\Users\ryanchan\AppData\Local\Programs\Python\Python313\python.exe" -m pip show jieba ,都有 jieba 的依赖包信息了,结果 python import jieba 还提示 ModuleNotFoundError: No module named 'jieba',真不知道哪里有问题了,好崩溃
    15 replies    2025-06-18 11:57:17 +08:00
    kokutou
        1
    kokutou  
       Apr 27, 2025 via Android   ❤️ 1
    试试 nuitka
    Ct5T66PVR1bW7b2z
        2
    Ct5T66PVR1bW7b2z  
       Apr 27, 2025   ❤️ 1
    --collect-all jieba
    cdwyd
        3
    cdwyd  
       Apr 28, 2025 via Android   ❤️ 1
    临时解决方案的话可以试试把 jieba 复制一份到项目入口文件同目录下试试
    PEax
        4
    PEax  
       Apr 28, 2025   ❤️ 1
    nuitka
    lsdvincent
        5
    lsdvincent  
       Apr 28, 2025   ❤️ 1
    spec 里面 Hiddenmodule 需要加入这个包 pyinstaller 就是需要一点点调试
    AllenZ0
        6
    AllenZ0  
       Apr 28, 2025   ❤️ 1
    使用 .spec 文件配置打包选项,在 hiddenimports 里添加 jieba 包,hiddenimports = ['jieba', *collect_submodlues('jieba'),....]
    tiiis
        7
    tiiis  
       Apr 28, 2025   ❤️ 1
    --hidden-import jieba
    Kyouma1002
        8
    Kyouma1002  
    OP
       Apr 28, 2025
    昨晚发现 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  
       Apr 28, 2025
    部署 python 老项目更恶心,python 版本高启动不了,低也启动不了,库之间的依赖....
    elltor
        10
    elltor  
       Apr 28, 2025
    试过了几种编程语言,打包部署还是 go 、java 比较省心,像 python 、node ( js..)这些弱类型语言在程序没有启动之前,你永远不知道会隐藏多少 bug
    lts9165
        11
    lts9165  
       Apr 28, 2025
    @elltor 启动了之后,依然隐藏着一堆 bug
    sgld
        12
    sgld  
       Apr 29, 2025
    盲猜虚拟环境问题

    你在虚拟环境里面执行
    where python

    看看用的是全局 python 还是 venv 中的 python

    如果是全局的,那么就 .venv/s.../python.exe -m PyInstaller -F ...

    大概就这样。之前遇到过,不行的话重装下虚拟环境试试
    sgld
        13
    sgld  
       Apr 29, 2025
    pyinstaller 确实存在一些问题,我内网用的,离线打包基本只能用这个,nuitka 我用不了,没有 wheel

    已经撞了一路的包过来了 hhh
    wyntalgeer
        14
    wyntalgeer  
       Apr 29, 2025   ❤️ 1
    @Kyouma1002 @livid #8 AI 污染
    yinxs2003
        15
    yinxs2003  
       Jun 18, 2025
    python 不要打包啊,这是常识呀
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   945 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 162ms · UTC 20:07 · PVG 04:07 · LAX 13:07 · JFK 16:07
    ♥ Do have faith in what you're doing.