首页 > 解决方案 > 删除了领域,但仍然出现此错误:模块导入失败:无效令牌(rlm_lldb.py,第 37 行)文件“temp.py”,第 1 行,

问题描述

两年前,我尝试在一个项目中使用 Realm 和 Cocoapods。领域没有解决,所以我删除了它。Cocoapods 没有成功,所以我最终也将其删除并切换到 Carthage。

随着 Xcode 11 的出现,我开始看到这个错误:

error: module importing failed: invalid token (rlm_lldb.py, line 37) File "temp.py", line 1, in <module>

它似乎没有导致任何崩溃,所以我愚蠢地忽略了它。昨晚我在运行最新 iOS 12 (12.4.3) 的 iPod Touch Generation 6 上运行了一个应用程序。该应用程序因此错误而崩溃。

然后我意识到我在每台设备上的每个应用程序都收到了这个错误,包括模拟器。

我尝试返回并重新运行所有代码以删除 CocoaPods,它似乎真的被删除了。

我的电脑上还有一些 Realm 文件,最值得注意的是:

~Library/Application Support/Realm/rlm_lldb.py

~Library/Application Support/Developer/Shared/Xcode/Plug-ins/RealmPlugin.xcplugin

当我删除这些文件(通过重命名和移动它们)时,每次在任何设备上运行任何应用程序时,我仍然会收到错误消息:

error: module importing failed: invalid pathname

有些东西仍在寻找这些文件,但它甚至不知道它们的名字。所以我把文件放回去了,我又回到了原来的错误。

编辑:有人建议这与以下问题相同: Remove Realm Model Object from Xcode

我的 Xcode 中没有领域对象模型,即使我遇到了同样的错误。该问题的解决方案根本没有解决我的情况。还有另一条评论可能对这个问题有帮助,那就是编辑~/.lldbinit. 但是没有解释如何编辑~/.lldbinit或建议它完全有效。

我实际上认为编辑~/.lldbinit可能会有所帮助,但我不知道如何做到这一点。

标签: pythoniosrealmcocoapods

解决方案


卸载并重新安装 Xcode 并没有为我解决这个问题。

根据这个问题中不被接受的答案,

从 Xcode 中删除领域模型对象

我需要编辑~/.lldbinit。老实说,我并不完全明白这个文件是什么。访问或编辑并不容易。

我从 Ray Wenderlich 那里找到了这个教程,

https://www.raywenderlich.com/612-custom-lldb-commands-in-practice

找到了通往编辑器的路,突出显示了有问题的行,

command script import "~/Library/Application Support/Realm/rlm_lldb.py" --allow$

删除文本,然后退出,选择退出时保存。

当我重新打开 Xcode、清理、构建并运行应用程序时,错误消失了。

我对此感觉不太好。我不知道我是否做对了。我讨厌在终端中做我不理解的事情。

编辑:我向 Realm 提出了这个问题,Realm 大约在同一时间也建议问题可能与lldbinit. 在我编辑文件并停止看到错误后,我分享了我为解决 Realm 问题而采取的步骤。我证实这是正确的做法。此外,请参阅 Jay 下面关于他如何解决此问题的评论:

对于未来的读者,有趣的是,我能够复制这个问题,但解决方案不同。我能够删除原始问题中显示的文件,然后清理并运行该项目。然后,再次清理并重建,它似乎正在工作。这两个文件似乎都在 2016 年左右。

尽管这对我不起作用,但我想将其包含在此答案中,因为我认为如果您遇到此问题,最好先尝试一下。


推荐阅读