PyInstaller 隐藏导入

2023-12-29

我有一个完全运行的 Python 程序,它使用以下导入:

import json
import requests
from natsort import natsorted

但是,当我尝试使用 PyInstaller 将其编译为可执行文件时,出现以下错误:

注意:可能并不完美,因为它是由我的反应时间和屏幕截图捕获的:

File "site-packages\requests\packages\urllib3\packages\six.py", line 82, in _import_module
ImportError: No module named 'queue'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "huepy3.py", line 2, in <module>
File "c:\users\andrew\appdata\local\programs\python\python35-32\lib\site-packages\PyInstaller\loader\pyimodo3_importer
py", line 389, in load_module
exec(bytecode, module.__dict__)
File "site-packages\requests\__init__.py", line 63, in <module>
File "c:\users\andrew\appdata\local\programs\python\python35-32\lib\site-packages\PyInstaller\loader\pyimodo3_importer
py", line 389, in load_module
exec(bytecode, module.__dict__)
File "site-packages\requests\utils.py", line 24, in <module>
File "c:\users\andrew\appdata\local\programs\python\python35-32\lib\site-packages\PyInstaller\loader\pyimodo3_importer
py", line 389, in load_module
exec(bytecode, module.__dict__)
File "site-packages\requests\_internal_utils.py", line 11, in <module>
File "c:\users\andrew\appdata\local\programs\python\python35-32\lib\site-packages\PyInstaller\loader\pyimodo3_importer
py", line 389, in load_module
exec(bytecode, module.__dict__)
File "site-packages\requests\compat.py", line 11, in <module>
File "c:\users\andrew\appdata\local\programs\python\python35-32\lib\site-packages\PyInstaller\loader\pyimodo3_importer
py", line 389, in load_module
exec(bytecode, module.__dict__)
File "site-packages\requests\packages\__init__.py", line 29, in <module>
ImportError: No module named 'urllib3'
Failed to execute script huepy3

我阅读了错误,并尝试在我的代码中导入 urllib3 。这也返回了相同的错误。我认为这取决于 urllib3 与请求相关的位置,但我该如何解决这个问题?我在线阅读有关 FileDialog 的信息,它再次返回相同的错误。

对此的任何指示将不胜感激。

编辑:这不仅仅是队列导入问题,更多的是如何更改库请求尝试导入的路径以及 pyinstaller 如何在第一个实例中获取这些路径。

编辑 2:好的,也许我应该问 PyInstaller 如何编译它找到的依赖项以及将它们存储在哪里?然后我就可以自己尝试一下。

编辑 3:通过几个小时的网络爬行,我相信我可能正在寻找隐藏的导入。这些是如何获取 urllib3 的?


您可以:

  • 手动更新规范文件以包含urllib3

or

  • 使用参数运行 pyinstaller--hidden-import=urllib3
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PyInstaller 隐藏导入 的相关文章

  • Python setuptools:如何在 setup.py 中添加私有存储库 (gitlab)?

    我上传了 2 个包 它们位于我的 gitlab 存储库中 如果我想使用 pip 将它们安装在我的系统中 这很容易 因为 gitlab 可以帮助您 https docs gitlab com ee user packages pypi rep
  • 切片稀疏(scipy)矩阵

    我将不胜感激任何帮助 以理解从 scipy sparse 包中切片 lil matrix A 时的以下行为 实际上 我想根据行和列的任意索引列表提取子矩阵 当我使用这两行代码时 x1 A list 1 x2 x1 list 2 一切都很好
  • 希伯来语中的稀疏句子标记化错误

    尝试对希伯来语使用稀疏句子标记 import spacy nlp spacy load he doc nlp text sents list doc sents I get Warning no model found for he Onl
  • 将 numpy 数组写入文本文件的速度

    我需要将一个非常 高 的两列数组写入文本文件 而且速度非常慢 我发现如果我将数组改造成更宽的数组 写入速度会快得多 例如 import time import numpy as np dataMat1 np random rand 1000
  • 如何使用显式引用转储 YAML?

    递归引用非常适合ruamel yaml or pyyaml ruamel yaml dump ruamel yaml load A A id001 id001 然而 它 显然 不适用于普通引用 ruamel yaml dump ruamel
  • 为什么我的代码不能根据字典解码加密字符串?

    我有一本字典 其中包含代表字母的键和值 例如一个简单的 DICT CODE b g n a p o x d t y 我收到了一个加密代码 并将该字符串转换为一个列表 其中每个项目都是一个单词 我需要根据字典中的项目来解决它 代码示例是 wo
  • Tweepy StreamListener 到 CSV

    我是 python 新手 我正在尝试开发一个应用程序 使用 Tweepy 和 Streaming API 从 Twitter 检索数据并将数据转换为 CSV 文件 问题是此代码不会创建输出 CSV 文件 也许是因为我应该将代码设置为在实现例
  • 了解 Python 中的酸洗

    我最近接到一项作业 需要以腌制形式放置一本字典 其中每个键引用一个列表 唯一的问题是我不知道腌制形式是什么 谁能给我指出一些好的资源的正确方向来帮助我学习这个概念 pickle 模块实现了一个基本但强大的算法 用于序列化和反序列化 Pyth
  • 更新 Sqlalchemy 中的多个列

    我有一个在 Flask 上运行的应用程序 并使用 sqlalchemy 与数据库交互 我想用用户指定的值更新表的列 我正在使用的查询是 def update table value1 value2 value3 query update T
  • Python Fabric - 未找到主机。请指定用于连接的(单个)主机字符串:

    如何获取 找不到主机 请指定用于连接的 单个 主机字符串 面料如何解决 def bootstrap host ec2 54 xxx xxx xxx compute 1 amazonaws com env hosts host env use
  • python 中的 Johansen 协整检验

    我找不到任何有关在处理统计和时间序列分析 pandas 和 statsmodel 的 Python 模块中执行 Johansen 协整检验的功能的参考 有谁知道是否有一些代码可以执行时间序列之间的协整测试 现在 这已在 Python 的 s
  • Pandas 滚动窗口 Spearman 相关性

    我想使用滚动窗口计算 DataFrame 两列之间的 Spearman 和 或 Pearson 相关性 我努力了df corr df col1 rolling P corr df col2 P为窗口尺寸 但我似乎无法定义该方法 添加meth
  • `list()` 被认为是一个函数吗?

    list显然是内置类型 https docs python org 3 library stdtypes html list在Python中 我看到底下有一条评论this https stackoverflow com a 53645813
  • 在Python中计算内存碎片

    我有一个长时间运行的进程 不断分配和释放对象 尽管正在释放对象 但 RSS 内存使用量会随着时间的推移而增加 如何计算发生了多少碎片 一种可能性是计算 RSS sum of allocations 并将其作为指标 即便如此 我该如何计算分母
  • 乘以行并按单元格值附加到数据框

    考虑以下数据框 df pd DataFrame X a b c d Y a b d e Z a b c d 1 2 1 3 df 我想在 列中附加数字大于 1 的行 并在该行中的数字减 1 df 最好应该 然后看起来像这样 或者它可能看起来
  • 如何使用 sys.path.append 在 Python 中导入文件?

    我的桌面上有两个目录 DIR1 and DIR2其中包含以下文件 DIR1 file1 py DIR2 file2 py myfile txt 这些文件包含以下内容 file1 py import sys sys path append s
  • 具有屏蔽无效值的 pcolormesh

    我试图将一维数组绘制为 pcolormesh 因此颜色沿 x 轴变化 但每个 x 的 y 轴保持不变 但我的数据有一些错误值 因此我使用屏蔽数组和自定义颜色图 其中屏蔽值设置为蓝色 import numpy as np import mat
  • 使用 numpy 在 python 中执行最大方差旋转

    我正在研究矩阵的主成分分析 我已经找到了如下所示的组件矩阵 A np array 0 73465832 0 24819766 0 32045055 0 3728976 0 58628043 0 63433607 0 72617152 0 5
  • 检测 IDLE 的存在/如何判断 __file__ 是否未设置

    我有一个脚本需要使用 file 所以我了解到 IDLE 没有设置这个 有没有办法从我的脚本中检测到 IDLE 的存在 if file not in globals file is not set 如果你想做一些特别的事情 file 未设置
  • Python 通过从现有 csv 文件中过滤选定的行来写入新的 csv 文件

    只是一个问题 我试图将 csv 文件中的选定行写入新的 csv 文件 但出现错误 我试图读取的 test csv 文件是这样的 两列 2013 9 1 2013 10 2 2013 11 3 2013 12 4 2014 1 5 2014

随机推荐

  • Erlang 代码来测量执行操作所花费的时间?

    有人能好心地向我指出一些 erlang 代码吗 它允许我计算运行某些代码片段需要多长时间 我还没有看到有可用的 erlang 库吗 您可以使用erlang statistics http www erlang org doc man erl
  • iOS 钥匙串偶尔会返回空字符串

    我编写了非常安全的应用程序 为银行 并将私钥保存在钥匙串中 我使用以下代码保留私钥 void savePrivatekey NSString Key KeychainItemWrapper keychain KeychainItemWrap
  • 如何调试Android ANR?

    我的 Android 应用程序最近在 Google Play 控制台中收到了大量 ANR 报告 由于这种情况是在我将 Google Analytics 添加到应用程序中时开始发生的 因此我强烈怀疑是 Analytics 造成的 问题是我知道
  • ggVis:在不同数据集上创建具有多个图层的绘图

    我正在尝试使用 ggvis 重现 ggplot2 图 该图旨在表示点的坐标 来自对应分析 及其簇 hclust 标准色散椭圆 TL DR 我想根据多个数据集制作一个具有多个图层的 ggvis 图 因此 功能 管道方法阻止我对其中一层进行分组
  • 如何忽略特定http动词(GET,POST,PUT)的swagger资源属性

    我们实现了 spring Fox swagger 2 版本 2 6 1 我想显示 HTTP GET 方法而不是 POST 方法的资源的特定属性 我还没有找到任何使用 swagger 2 的方法 请帮助 谢谢 例如 Class Employe
  • 在 Cucumber 中通过 CSV 文件使用剩余数据

    我想通过 CSV 文件上传测试数据 而不是使用 Cucumber 中的功能文件 有没有办法在功能文件中上传 CSV 以获取测试数据 在 Cucumber 中无法用 csv 文件替换特征文件 您需要从您的步骤中读取 csv 文件 如果您使用
  • MySQL 查询检索具有列名的数据

    我正在编写一些工具 当对其应用任何查询时 该工具必须检索检索到的数据集的列名 如果您熟悉 phpMyAdmin 您会意识到 SQL 窗格的作用是运行查询并显示带有列名称的结果 我想知道查询有多难 它总是会产生列名称 而幕后的实际编程是什么
  • 如何使用 iPhone SDK 暂停视频录制?

    我看到有一个名为 iFile 的应用程序 在录制视频时具有暂停功能 他们如何做到这一点 我尝试使用 AVMutableComposition 类 当用户暂停时 我剪切一个新视频 然后在最后合并视频 但是合并视频的处理时间并不理想 有人可以给
  • ASP.NET MVC 6应用程序的虚拟应用程序根路径

    如何获取应用程序在服务器上的虚拟根路径 换句话说 如何在 ASP NET MVC 6 中执行以下操作 您所需要的可以通过以下方式实现 Url Content 这会将 映射到您的虚拟应用程序根路径 看看源代码 https github com
  • 在状态管理器中对视图状态进行动画处理

    我有一个具有 2 个视图状态的状态管理器实现 我想推迟状态的正常删除 并在视图被销毁并且状态管理器转换到另一个状态时添加自定义动画 这是一个 jsFiddle http jsfiddle net Xkg6X http jsfiddle ne
  • 从跨域加载 vtt 的问题

    我在从跨域加载 vtt 时遇到问题 加载 URL 域的尝试不安全 协议和端口必须匹配 我尝试将 crossorigin true 添加到视频中 它在 Chrome 和 Firefox 中工作 但在 Internet Explorer 11
  • jQuery UI 的 Draggable 和页面滚动

    我注意到 当我使用 jQuery UI 的可拖动功能时 我必须在页面上向上 向下拖动元素 以强制滚动 被拖动的元素的跳跃速度似乎是鼠标光标的两倍 这会导致非常不稳定的行为 并且几乎无法使用 我的意思的一个例子可以在这里找到 http tin
  • 选择名称与 PostgreSQL 中的正则表达式匹配的列

    我怎样才能只选择那些columns谁的名字与 PostgreSQL 中的正则表达式匹配 例如 如何仅选择下表中名称以 A 开头的列 而不在选择列表中显式枚举它们 id A1 A2 A3 A4 A5 B 1 a b c d e f 2 g h
  • RethinkDB 用于过滤器 + orderby 的索引

    让我们说一个comments表具有以下结构 id author timestamp body 我想使用索引来有效地执行以下查询 r table comments getAll me index author orderBy timestam
  • 如何保持元素不刷新

    主要目标是保持徽标文本不刷新 div class small 7 medium 4 columns logo 和菜单 div
  • laravel - 刀片模板布局结构为每 4 个跨度添加行流体

    我有这个刀片模板 div class row fluid foreach courses as course div class span3 learn Content div endforeach Output div class row
  • 使用 SheetJS 设置日期格式

    预先感谢您百忙之中看一下这个问题 我正在尝试使用 SheetJS 读取 xlsx 文件 但在处理通过 Excel 格式化为自定义 yyyy mm dd hh mm ss 的日期列时遇到一些问题 所有这些日期都显示为大浮点值 以下是在上传时读
  • 从已发布的 Google 文档电子表格中删除页眉和页脚 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我找到了用于删除 Google 文档电子表格上的网格线的 JavaScript 解决方案 使用 下载为 HTML 然后在网址栏中使用 Ja
  • 如何获取具有不同命名空间的元素

    我希望获取下面 xml 的元素名称 我的请求中的问题是我想获取有效负载元素 为此我使用了这个表达 name env Payload 所以我得到这个结果环境 有效负载
  • PyInstaller 隐藏导入

    我有一个完全运行的 Python 程序 它使用以下导入 import json import requests from natsort import natsorted 但是 当我尝试使用 PyInstaller 将其编译为可执行文件时