Appkit 在 venv 中正常工作,但并非不使用虚拟环境



我已经安装了PyObjC,用于在我的虚拟环境中使用AppKit库,我可以在pytthon3 venv中导入Appkit

。我尝试在 venv 外部使用 pip3 安装 pyobjc 并成功安装,但是当我尝试在 venv 外部导入 Appkit 时,它会显示 AppKit 的导入错误

这是在静脉之外

XXX_XXX_XXX:~ 梦想$ python3.

Python 3.7.6 (v3.7.6:43364a7ae0, Dec 18 2019, 14:18:50(

[Clang 6.0 (clang-600.0.57(] on darwin

键入"帮助"、"版权"、"信用"或"许可证"以获取更多信息。

导入应用套件

回溯(最近一次调用(:

文件 ",第 1 行,在

ModuleNotFoundError: 没有名为"AppKit"的模块

内幕

XXX_XXX_XX:~ 梦想家$源 activeWindowEnv/bin/activate

(activeWindowEnv( XXX_XXX_XX:~ dreams$ python

Python 3.7.6 (v3.7.6:43364a7ae0, Dec 18 2019, 14:18:50(

[Clang 6.0 (clang-600.0.57(] on darwin

键入"帮助"、"版权"、"信用"或"许可证"以获取更多信息。

导入应用套件

pip3 中有一个名为 appkit 的包,它与 Apple 中的 AppKit 无关。因此,请在导入 AppKit 模块之前检查您需要安装的软件包。

AppKit 模块为您提供了苹果 mac 系统的目标 C 类,从中我们可以获取当前活动窗口。

在我的 venv 中没有问题,因为我安装了 pyObjC 只是为了获取 AppKit 导入。 但是在主环境中,我错误地安装了appkit库,这就是问题出现的地方

回到我的问题,我已经卸载了appkit和pyobjc,并使用pip3重新安装了它们,现在我的导入工作正常。尝试重新安装 pyObjC。它将解决问题

最新更新