mach-o 文件,但不兼容的架构有“x86_64”,需要“arm64e”M1 MAC

2023-12-25

from PyQt6.QtWidgets import *

from model.Department import Department
from view.main_window import Ui_Form
from model.Department import Department, Employee

class Homewidget(QWidget,Ui_Form):

    def __init__(self):
        QWidget.__init___(self)
        self.setupUi(self)

        self.depts = Department.get_all_depts()
        self.load_depts

        self.emps= Employee.get_all_emps()
        self.load_emps

        self.cb_depts.currentIndexChanged.connect(self.filter_emps_by_dept)
        self.le_search.textChanged.connect(self.filter_emps_by_name)


    def load_depts(self):
        names = [d.dept_name for d in self.depts]
        self.cb_depts.addItems(names)
    def load_emps(self):
        self.tb_emps.setRowCount(0)
        for i, e in self.emps:
            self.tb_emps.insertRow(i)
            for j, info in enumerate(e.__dict__.values()):
                self.tb_emps.setItem(i , j, QTableWidgetItem(str(info)))

    def filter_emps_by_dept(self, idx):
                    self.load_emps()
                    if idx != 0:
                        dept = self.depts[idx - 1]
                        for i, e in enumerate(self.emps):
                            if e.dept_id != dept.dept_id:
                                self.tb_emps.hideRow(i)
    def filter_emps_by_name(self):
        self.load_emps()
        query = self.le_search.text().lower()
        if query != "":
            for i , e in enumerate(self.emps):
                if not e.emp_name.lower().startswith(query):
                    self.tb_emps.hideRow(i)}

app = QApplication([])
window = Homewidget()
window.show()
app.exec()

这是我在 m1 MacBook Pro Monetery can't run my GUI project for school 上遇到的错误。 PyQt6 在arm64 中默认提供,我不确定,但我认为我的软件是arm64e 我是osx idk 的新手 我该怎么办 我可以将软件从arm64e 更改为arm64 吗?

这是我在下面面临的错误......

ahmed@Ahmeds-MacBook-Pro hr_system % /usr/local/bin/python3 >/Users/ahmed/hr_system/app.py 回溯(最近一次调用最后一次): 文件“/Users/ahmed/hr_system/app.py”,第 1 行,位于 从 PyQt6.QtWidgets 导入 * ImportError:>dlopen(/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/sit>e-packages/PyQt6/QtWidgets.abi3.so,0x0002):库未加载:>@rpath/QtWidgets .framework/版本/A/QtWidgets 引用自:>/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site->packages/PyQt6/QtWidgets.abi3.so 原因:尝试过:>'/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site->packages/PyQt6/Qt6/lib/QtWidgets.framework/Versions/A/QtWidgets' (mach-o >文件,但是是不兼容的架构(有'x86_64',需要'arm64e')),>'/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site->packages/PyQt6/Qt6 /lib/QtWidgets.framework/Versions/A/QtWidgets'(mach-o>文件,但是是一个不兼容的架构(有'x86_64',需要'arm64e')),>'/System/Library/Frameworks/QtWidgets.framework /Versions/A/QtWidgets'(没有>这样的文件)


仅供参考,您可以在 pypi.org 网站上查看可用的包文件(请参阅:https://pypi.org/project/PyQt6/#files https://pypi.org/project/PyQt6/#files).

macos .whl 文件(它只是一个 zip 文件)包含许多 .so 文件,它们都是双架构的(即它们包含 x86_64 和 arm64)。上面的链接确实包含您可以重建的“源”包,但您需要安装 XCode 和开发人员工具。

您不需要arm64e,M1 可以运行arm64 或arm64e 架构二进制文件。我怀疑还有其他问题。我会创建一个 venv,在其中安装所有内容,然后查找任何不支持 arm64 的 .so 文件。例如,与:

find . -name "*.so" -exec file {} \;

还要确保您没有运行一些非常旧版本的 PyQT6。

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

mach-o 文件,但不兼容的架构有“x86_64”,需要“arm64e”M1 MAC 的相关文章

随机推荐

  • 使用缓存时的 Rails 字符编码问题

    我正在使用 Rails fragemnet 缓存来缓存一些 html 下面是我的代码
  • Spark 数据集唯一 id 性能 - row_number 与 monotonically_increasing_id

    我想为我的数据集行分配一个唯一的 ID 我知道有两种实现选项 第一个选项 import org apache spark sql expressions Window ds withColumn id row number over Win
  • Cassandra轻量级事务的一致性级别

    我读到了 Cassandra 2 的轻量级事务 这样写的一致性级别是always在法定人数 这是否意味着即使我有一个包含 100 个节点的多数据中心设置 也会涉及整个集群的仲裁 所有数据中心的行副本的大多数 这会不会很慢并且不会影响可用性吗
  • C++11 是否允许非匿名联合包含静态数据成员?

    在 C 11 中 我声明以下联合 union U4 char c int i static int si 当我使用 std c 11 pedantic errors 使用 g 4 7 0 编译此代码时 出现以下错误 经过少量编辑 错误 本地
  • 从 React Native 中的模态窗口打开模态窗口

    我正在尝试打开一个Modal from a TouchHighlight位于另一个模态中 基本上应该发生的是 TouchHighlight在父主干中Modal应该再开一个中学Modal在它之上 而不关闭主Modal 但我收到以下错误 War
  • ASP.NET MVC4 异步控制器 - 为什么使用?

    我试图理解为什么以及何时应该使用async控制器动作 最终 当我使用await其中 它将等待操作完成才能返回视图 例如 public async Task
  • 我们可以从子元素样式中设置父元素样式吗?

    div div div div 我可以从子样式中设置主样式吗 级联样式表只能向下 级联 因此它们根本不是为了执行此操作而设计的 即使在极少数情况下也是如此very如果他们这样做的话就很方便了 您需要 JavaScript 内联样式或不同的布
  • 在Python中交换字符串大小写[重复]

    这个问题在这里已经有答案了 我是Python新手 因此问题是 我正在尝试解决一个简单的问题 其中程序接受一个简单的字符串并交换所有大小写 因此如果我们输入 SimPLE 我们应该得到 sIMple 这是我的代码 def main oldSt
  • grunt-init 模板条件复制文件

    我刚刚开始使用 grunt init 我一切正常 我想知道是否有一种方法可以根据提示 基于先前提示的答案 进行条件复制根文件 您可以使用rename json文件通过docs http gruntjs com project scaffol
  • Google Play 商店:我的应用程序页面不显示排行榜和成就图标/徽章

    本周我在谷歌游戏商店推出了一个应用程序 该应用程序使用 Google Play 游戏排行榜和成就 API Play 商店应用程序中的应用程序页面是否应该像使用这些 API 的其他应用程序中那样显示这些图标 徽章 我需要在任何地方启用它吗 这
  • 将 HttpContext.Current.User 与异步等待一起使用的正确方法

    我正在使用异步操作并像这样使用 HttpContext Current User public class UserService IUserService public ILocPrincipal Current get return H
  • Ruby:为什么这种使用地图的方式会抛出错误?

    我尝试缩短 values map value value gsub n with values map gsub n 但它给了我一个 SyntaxError csv creator rb 40 syntax error unexpected
  • 使用 WIX 安装自我更新应用程序?

    我正在编写一个需要安装在大量桌面上并且还需要自我更新的应用程序 我们正在寻找 WIX 来创建安装 我使用过 ClickOnce 对于此安装来说它不是一个好的解决方案 WIX似乎适合 但我发现没有好的自动更新过程 我看过通过点击 http w
  • Spring Security ACL 域错误:类型 xxx 已定义

    我正在使用 Eclipse Grails 2 4 5 和Spring Security ACL 插件 https grails org plugin spring security acl 我使用以下命令创建了管理 ACL 数据的域类 s2
  • 简单的 Ajax/PHP 调试

    我正在测试一个 Ajax jQuery 加载的 PHP 模块 我想知道是否有一种简单的方法可以在不使用全功能调试器的情况下对其进行调试 我非常简单的调试选项是回显一些数据并读取浏览器输出 但是由于 Ajax 加载模块的性质 输出是隐藏的 虽
  • 自定义模型绑定器不验证模型

    我开始使用 knockout js 在此过程中我使用了 FromJsonAttribute 由 Steve Sanderson 创建 我遇到了自定义属性不执行模型验证的问题 我整理了一个简单的示例 我知道它看起来有很多代码 但基本问题是如何
  • Android:如何使以编程方式创建的按钮居中?

    我需要以编程方式创建一个按钮 并将其在水平和垂直布局上居中 我正在尝试使用以下代码 LinearLayout ll LinearLayout findViewById R id layoutItem Button b new Button
  • 如何在 C++ 中找到任意方向的最小边界框

    假设我有一个 N 对正长坐标 点 的列表 如何找到包含所有这些的最小矩形 矩形还可以具有浮动坐标并以任意角度旋转并进一步缩小 不仅仅是X Y 宽度和高度 我已经知道如何找到最小的多边形或未旋转的矩形 但这不是我需要的 我想知道如何找到任意方
  • C++ - 最快的整数类型?

    我正在对算法进行基准测试 没有必要了解细节 主要组件是缓冲区 整数的原始数组 和索引器 整数 用于访问缓冲区中的元素 缓冲区最快的类型似乎是unsigned char 以及short int long 的有符号和无符号版本 然而 char
  • mach-o 文件,但不兼容的架构有“x86_64”,需要“arm64e”M1 MAC

    from PyQt6 QtWidgets import from model Department import Department from view main window import Ui Form from model Depa