绿茶大师 2024-02-24 11:30 采纳率: 100%
浏览 65
已结题

python打包的exe执行后报错No module named 'uuid'

请教一下 python在pyCharm里运行没问题。pyinstaller打包成exe,运行之后就报错。
因为写了一段traceback的语句,问题就写入到txt里了。
报错的内容如下:

Traceback (most recent call last):
  File "RHtoPKPM.py", line 228, in PKPMtoRhino
ModuleNotFoundError: No module named 'uuid'

是缺少uuid吗?uuid.py这个文件都复制到同一个目录的lib文件夹里了呢,但是我自己写的主程序是没有调用uuid这个库的。
有懂的朋友吗,给解答一下呢。

  • 写回答

2条回答 默认 最新

  • GISer Liu 2024-02-24 11:31
    关注

    该回答引用自GPT-3.5,由博主GISer Liu编写:

    根据您的描述,问题似乎是在使用 PyInstaller 打包成可执行文件后出现了 ModuleNotFoundError: No module named 'uuid' 的错误。尽管您的主程序没有直接调用 uuid 库,但是可能有其他的依赖库间接地使用了它。
    解决这个问题的一种可能方法是,手动添加 uuid 模块到打包后的可执行文件中。您已经尝试将 uuid.py
    文件复制到同一个目录的 lib 文件夹里,但似乎并没有起作用。
    这种情况下,您可以尝试以下步骤:

    1. 确认依赖 : 确保您的主程序所依赖的所有库都已经正确安装,并且没有间接地依赖于 uuid 模块。
    2. 手动添加模块 : 在使用 PyInstaller 打包时,可以通过 \--hidden-import 参数手动添加缺失的模块。在您的情况下,尝试添加 uuid 模块:
      bashCopy code
      pyinstaller --hidden-import=uuid RHtoPKPM.py
      
    3. 查找间接依赖 : 如果仍然出现问题,可以尝试查找您的代码及其依赖的库中是否有间接使用了 uuid 模块的地方。这可能需要仔细检查代码及其依赖关系。
    4. 查看 PyInstaller 日志 : 在打包时,PyInstaller 会生成日志文件,记录打包过程中的详细信息。查看这些日志文件可能会提供更多关于缺失模块的线索。
      通过这些步骤,您应该能够解决 No module named 'uuid'
      的报错问题。如果问题仍然存在,您可能需要进一步检查代码和依赖关系,以确定确切的解决方案。

    如果该回答解决了您的问题,请采纳!如果没有,请参考以下方案进行修订

    用户答题指南

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 3月4日
  • 已采纳回答 2月25日
  • 修改了问题 2月24日
  • 创建了问题 2月24日

悬赏问题

  • ¥15 【求职】怎么找到一个周围人素质都很高不会欺负他人,并且未来月薪能够达到一万以上(技术岗)的工作?希望可以收到写有具体,可靠,已经实践过了的路径的回答?
  • ¥15 Java+vue部署版本反编译
  • ¥100 对反编译和ai熟悉的开发者。
  • ¥15 带序列特征的多输出预测模型
  • ¥15 Python 如何安装 distutils模块
  • ¥15 关于#网络#的问题:网络是从楼上引一根网线下来,接了2台傻瓜交换机,也更换了ip还是不行
  • ¥15 资源泄露软件闪退怎么解决?
  • ¥15 CCF-CSP 2023 第三题 解压缩(50%)
  • ¥30 comfyui openpose报错
  • ¥20 Wpf Datarid单元格闪烁效果的实现