Appkit 在 venv 中正常工作,但在不使用虚拟环境的情况下无法正常工作

Appkit Working properly inside venv but not without using virtual env

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

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

这里在venv外面

XXX_XXX_XXX:~梦想$python3.

Python 3.7.6(v3.7.6:43364a7ae0,2019 年 12 月 18 日,14:18:50)

达尔文

[Clang 6.0 (clang-600.0.57)]

键入“帮助”、“版权”、“致谢名单”或“许可”以获取更多信息。

import AppKit

回溯(最近调用最后):

中的文件“”,第 1 行

ModuleNotFoundError: 没有名为 'AppKit'

的模块

在venv里面

XXX_XXX_XX:~ dreamguys$ 来源 activeWindowEnv/bin/activate

(activeWindowEnv) XXX_XXX_XX:~ dreams$ python

Python 3.7.6(v3.7.6:43364a7ae0,2019 年 12 月 18 日,14:18:50)

达尔文

[Clang 6.0 (clang-600.0.57)]

键入“帮助”、“版权”、“致谢名单”或“许可”以获取更多信息。

import AppKit

pip3中有一个名为appkit的包,与apple中的AppKit无关。所以请在导入AppKit模块之前检查您需要安装的包。

AppKit模块为你提供了苹果mac系统的objective C类,从中我们可以获取当前活跃的window.

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

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