cx_Freeze 和 pyinstaller 出现导入错误

2023-11-30

我之前使用 pyinstaller 尝试将我的应用程序扭曲为可执行文件,但在执行时出现此错误:

Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/cx_Freeze/initscripts/Console.py", line 27, in <module>
    exec code in m.__dict__
  File "client_test.py", line 2, in <module>
  File "/usr/local/lib/python2.7/dist-packages/Twisted-13.0.0-py2.7-linux-x86_64.egg/twisted/__init__.py", line 53, in <module>
    _checkRequirements()
  File "/usr/local/lib/python2.7/dist-packages/Twisted-13.0.0-py2.7-linux-x86_64.egg/twisted/__init__.py", line 37, in _checkRequirements
    raise ImportError(required + ": no module named zope.interface.")
ImportError: Twisted requires zope.interface 3.6.0 or later: no module named zope.interface.

然后,我尝试使用 cx_freeze,但我得到了exact同样的错误,即使使用时'namespace_packages': ['zope'] like 这个例子。

从我构建可执行文件的地方,我可以打开 python 解释器并成功导入 zope.interface,并且我通过以下方式安装了它easy_install,然后跑pip install -U zope.interface后来,没有任何效果。

这是我的setup.py对于 cx_freeze:

import sys
from cx_Freeze import setup, Executable

# Dependencies are automatically detected, but it might need fine tuning.
build_exe_options = {"excludes": ["tkinter"],
             'namespace_packages':['zope'],
            'append_script_to_exe':True
}

setup(  name = "exetest",
        version = "0.1",
        description = "My first executable",
        options = {"build_exe": build_exe_options},
        executables = [Executable("client_test.py")])

EDIT 1:忘了说我也尝试过留空__init__.py文件下zope.interface,这也没有帮助。

EDIT 2:使用 cx_freeze 时,在构建文件夹的library.zip 中,zope.interface 就在那里,我认为没有丢失任何模块,但我仍然得到ImportError

这是来自 cx_freeze 的输出:

Missing modules:
? _md5 imported from hashlib
? _sha imported from hashlib
? _sha256 imported from hashlib
? _sha512 imported from hashlib
? builtins imported from zope.schema._compat
? ctypes.macholib.dyld imported from ctypes.util
? dl imported from OpenSSL
? html imported from twisted.web.server
? netbios imported from uuid
? ordereddict imported from zope.schema._compat
? queue imported from twisted.internet.threads
? twisted.python._epoll imported from twisted.internet.epollreactor
? twisted.python._initgroups imported from twisted.python.util
? urllib.parse imported from twisted.web.server
? win32wnet imported from uuid
? wsaccel.utf8validator imported from autobahn.utf8validator
? zope.i18nmessageid imported from zope.schema._messageid
? zope.testing.cleanup imported from zope.schema.vocabulary

EDIT 3:这是我的可执行文件的 sys.path 输出(用..)

['../build/exe.linux-x86_64-2.7/client_test',
 '../build/exe.linux-x86_64-2.7',
 '../build/exe.linux-x86_64-2.7/client_test.zip',
 '../build/exe.linux-x86_64-2.7/library.zip']

这是我导入时遇到的错误zope.interface直接地:

Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/cx_Freeze/initscripts/Console.py", line 27, in <module>
    exec code in m.__dict__
  File "client_test.py", line 3, in <module>
  File "/usr/local/lib/python2.7/dist-packages/zope.schema-4.3.2-py2.7.egg/zope/__init__.py", line 1, in <module>
    __import__('pkg_resources').declare_namespace(__name__)
ImportError: No module named pkg_resources

添加后pkg_resources在我的 cx_freeze setup.py 中,程序运行了


Add pkg_resources给你的includes在 cx_Freeze 的 setup.py 中。

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

cx_Freeze 和 pyinstaller 出现导入错误 的相关文章

  • Django:模拟模型上的字段

    如何将模拟对象分配给该模型上的用户字段 无论如何都要绕过 SomeModel user 必须是 User 实例 检查吗 class SomeModel models Model user models ForeignKey User 我不会
  • boto3 资源(例如 DynamoDB.Table)的类型注释

    The boto3库提供了几种返回资源的工厂方法 例如 dynamo boto3 resource dynamodb Table os environ DYNAMODB TABLE 我想注释这些资源 以便我可以获得更好的类型检查和完成 但我
  • 为什么我的代码不能根据字典解码加密字符串?

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

    我是 python 新手 我正在尝试开发一个应用程序 使用 Tweepy 和 Streaming API 从 Twitter 检索数据并将数据转换为 CSV 文件 问题是此代码不会创建输出 CSV 文件 也许是因为我应该将代码设置为在实现例
  • 查找模块中显式定义的函数 (python)

    好的 我知道您可以使用 dir 方法列出模块中的所有内容 但是有什么方法可以仅查看该模块中定义的函数吗 例如 假设我的模块如下所示 from datetime import date datetime def test return Thi
  • 当我在 Pandas 中使用 df.corr 时,我的一些列丢失了

    这是我的代码 import numpy as np import pandas as pd import seaborn as sns import matplotlib pyplot as plt data pd read csv dea
  • 登录网站并使用 python 请求下载文件

    我有一个带有 HTML 表单的网站 登录后 它会将我带到 start php 站点 然后将我重定向到overview php 我想从该服务器下载文件 当我单击 ZIP 文件的下载链接时 链接后面的地址是 getimage php path
  • Apache Spark 中的高效字符串匹配

    我使用 OCR 工具从屏幕截图中提取文本 每个大约 1 5 句话 然而 当手动验证提取的文本时 我注意到时不时会出现一些错误 鉴于文本 你好 我真的很喜欢 Spark 我注意到 1 像 I 和 l 这样的字母被 替换 2 表情符号未被正确提
  • Pandas 滚动窗口 Spearman 相关性

    我想使用滚动窗口计算 DataFrame 两列之间的 Spearman 和 或 Pearson 相关性 我努力了df corr df col1 rolling P corr df col2 P为窗口尺寸 但我似乎无法定义该方法 添加meth
  • 动态 __init_subclass__ 方法的参数绑定

    我正在尝试让类装饰器工作 装饰器会添加一个 init subclass 方法到它所应用的类 但是 当该方法动态添加到类中时 第一个参数不会绑定到子类对象 为什么会发生这种情况 举个例子 这是可行的 下面的静态代码是我试图最终得到的示例 cl
  • `list()` 被认为是一个函数吗?

    list显然是内置类型 https docs python org 3 library stdtypes html list在Python中 我看到底下有一条评论this https stackoverflow com a 53645813
  • 如何使用 Django 项目设置 SQLite?

    我已阅读 Django 文档 仅供参考 https docs djangoproject com en 1 3 intro tutorial01 https docs djangoproject com en 1 3 intro tutor
  • 与 while 循环一样,如何跳过 for 循环中的步骤?

    我尝试像 while 循环一样跳过 for 循环中的几个步骤 在 while 循环中 步骤根据特定条件进行调整 如下面的代码所示 i 0 while i lt 10 if i 3 i 5 else print i i i 1 result
  • 在Python中计算内存碎片

    我有一个长时间运行的进程 不断分配和释放对象 尽管正在释放对象 但 RSS 内存使用量会随着时间的推移而增加 如何计算发生了多少碎片 一种可能性是计算 RSS sum of allocations 并将其作为指标 即便如此 我该如何计算分母
  • 由于 json 字符串化 dict 键导致数据丢失

    考虑下面的例子 gt gt gt import json gt gt gt d 0 potato 0 spud gt gt gt json dumps d 0 potato 0 spud gt gt gt json loads json d
  • 如何将回溯/sys.exc_info() 值保存在变量中?

    我想将错误名称和回溯详细信息保存到变量中 这是我的尝试 import sys try try print x except Exception ex raise NameError except Exception er print 0 s
  • 如何使用 matplotlib 为圆柱体的每个单独面添加颜色

    我正在尝试为圆柱体的每个面着色 但是我不确定如何进行 我尝试了以下方法 for i in range 10 col append for i in range 10 for j in range 20 col i append plt cm
  • 在 virtualenvwrapper 中激活环境

    我安装了virtualenv and virtualenvwrapper用这个命令我创建了一个环境 mkvirtualenv cv 它有效 创建后我就处于新环境中 现在我重新启动了我的电脑 我想activate又是那个环境 但是怎么样 我使
  • Django 模型:如何使用 mixin 类来覆盖 django 模型以实现 save 等功能

    我想在每次保存模型之前验证值 所以 我必须重写保存函数 代码几乎是一样的 我想把它写在 mixin 类中 但失败了 我不知道如何写 super func 我英语不好 抱歉 class SyncableMixin object def sav
  • 使用 urllib 编码时保持 url 参数有序

    我正在尝试用 python 模拟 get 请求 我有一个参数字典 并使用 urllib urlencode 对它们进行 urlencode 我注意到虽然字典的形式是 k1 v1 k2 v2 k3 v3 urlencoding 后参数的顺序切

随机推荐

  • 如何仅使用子目录的名称来查找特定深层子目录的路径?

    我想将文件移动到子目录中 该子目录位于多个子目录内 我只有父目录的名称和我想要文件进入的子目录的名称 我不知道父目录和目标子目录之间的子目录 并且需要找到该子目录及其绝对路径的位置 以便我可以将文件移动到该子目录中 我尝试过 os path
  • Mod_将查询字符串重写到 swf 文件中

    我正在尝试使用 mod rewrite 来清理 Flash 视频播放器的 URL 首先 这是我尝试重写的原始 URL library player swf path path to file flv 当我直接访问上面的 URL 时 它工作得
  • 使用图形 API 以编程方式在 azure Active Directory 中注册应用程序

    我正在尝试使用图形 API 在 Azure AD 中注册应用程序 我有一个方法CallRestAPI这将提出请求 下面是代码 public async Task
  • 以编程方式将数据发布到 Web 表单时出现乱码 httpWebResponse 字符串

    我尝试搜索之前有关此问题的讨论 但没有找到 也许是因为我没有使用正确的关键字 我正在编写一个小程序 将数据发布到网页并获取响应 我发布数据的网站不提供 API 经过一番谷歌搜索后 我想到了 HttpWebRequest 和 HttpWebR
  • 是否可以在 Spring 4 MVC 中嵌套控制器/将控制器作为内部类?

    我想要一个映射到的控制器 site 在这两个不同的控制器中看起来像 Controller RequestMapping value api public class ApiController Controller RequestMappi
  • MicrosoftWebDriver 加载 Web 驱动程序 null

    我在本地计算机 Windows 10 Enterprise 64 位 Microsoft Edge 版本 25 10586 672 0 和 Microsoft WebDriver Release 10240 上运行 selenium 时出现
  • Emacs:停止 gpg 密码的弹出窗口 [关闭]

    Closed 这个问题是无关 目前不接受答案 每当我打开加密文件 somefile gpg authinfo gpg 时 emacs 都会烦人地弹出窗口并要求输入密码 我希望它在迷你缓冲区中询问我密码 是否有任何配置选项 编辑 需要注意的是
  • 为 TRichEditViewer 导入外部 RTF 文件?

    我在用着TRichEditViewer在 Inno Setup 脚本的自定义页面上 是否可以将外部 RTF 文件读入变量 并使用该变量作为查看器的内容 或者我必须在脚本中保留实际的 RTF 代码吗 非常感谢任何帮助 你应该能够使用LoadS
  • python正则表达式重复组匹配[重复]

    这个问题在这里已经有答案了 可能的重复 Python 正则表达式 如何从通配符表达式中捕获多个组 我无法访问以下正则表达式中第三个或第五个元素的组 gt gt gt x f 167 2958 335 3103 0 gt gt gt re s
  • java阅读器与流

    我正在阅读有关 Java I O 的内容 发现了一些有趣的领域 例如流 读取器等 InputStream input new FileInputStream input file txt int data input read while
  • 如何检查我的机器上是否安装了 IPython 以及安装这些库的顺序是什么?

    我需要使用 python 进行机器学习课程 并且还需要安装一些外部库 我对安装所有东西的正确顺序有点困惑 因为我听说如果做得不正确 路径可能会变得混乱 这是我需要的 Python 版本 2 7 IPython enthought 这个包中可
  • Scala 占位符语法

    有件事不太明白希望有人能解释一下 我有 Seq 字符串 val strDeps Seq String 我尝试使用 sortWith 方法对其进行相反的排序 但出现以下错误 scala gt print strDeps sortWith re
  • 如何重用android警报对话框

    我想重用alertDialog的代码并将其作为函数调用放在另一个java文件中 但是 this 不能用来替换 MyActivity this 吗 如何将其作为参数传递 如果代码是通用的 那就最好了 AlertDialog alertDial
  • 使用 Pandas DataFrame 中其他两列的键和值创建字典列

    我目前有一个 Pandas DataFrame 其中有两列 每列都包含列表 另一列包含这两个列表的元素的元组对 为了方便起见 一个玩具示例如下 col1 col2 col3 col4 0 a 0 1 8 9 0 8 1 9 1 b 2 3
  • CurrentThread/ProcessThread 对象

    在 NET BCL中 有一个CurrentThread和一个ProcessThread对象 这些有什么区别呢 Thanks 这是设计 NET 2 0 时 SQL Server 项目的遗留问题 他们向 CLR 团队施压really很难打破 N
  • Android - 将资产复制到内部存储

    再会 我刚刚开始开发android 在我的应用程序中 我需要将资产文件夹中的项目复制到内部存储中 我在 SO 上搜索了很多 包括将其复制到外部存储的方法 如何将文件从 assets 文件夹复制到SD卡 这就是我想要实现的目标 我的内部存储中
  • 火星日食模糊

    使用 Eclipse Luna 几年后 我决定迁移到火星 我注意到当我用水平卷轴向右移动时它变得模糊 我正在笔记本电脑 Compaq 6710b 上使用 Ubuntu 14 04 有人可以帮我解决这个问题吗 这可能是由于月球上的 GTK 2
  • PHP DateTime 时区 - 构造函数与 Setter 方法

    使用 PHP 时DateTime类并尝试设置一个DateTimeZone根据我的设置方式 我得到不同的结果 使用DateTime construct或使用DateTime setTimezone method 这是一个例子 date 201
  • 属性映射未正确关联。为什么?

    EDIT 1虽然我知道对于这个特定的场景 以及其他类似的情况 我可以单独使用映射编辑器来正确迁移我的存储 以便持久存储中的值不会跳来跳去 但这并不是我当前问题的解决方案 而只是回避解决问题的根源 我热衷于坚持我的自定义迁移策略 因为这将使我
  • cx_Freeze 和 pyinstaller 出现导入错误

    我之前使用 pyinstaller 尝试将我的应用程序扭曲为可执行文件 但在执行时出现此错误 Traceback most recent call last File usr local lib python2 7 dist package