python - 删除了领域,但仍然出现此错误:模块导入失败:无效令牌(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
可能会有所帮助,但我不知道如何做到这一点。
解决方案
卸载并重新安装 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 年左右。
尽管这对我不起作用,但我想将其包含在此答案中,因为我认为如果您遇到此问题,最好先尝试一下。
推荐阅读
- node.js - 对同一个简单方法的第二次 HTTP 调用要慢得多
- c++ - clang AST Matcher:通过 hasParent() 匹配当前 Matcher 的最佳方法是什么
- ios - 将 firebase 子集合转换为自定义结构 - SwiftUI
- r - r中的dplyr slice ifelse grepl过滤器:意外结果
- delphi - Base64 解码失败,并显示“目标多字节代码页中不存在 Unicode 字符的映射”。
- java - Android:retrofit2 和 multipart 的问题
- php - wp_redirect() 在 WordPress 主题文件中不起作用
- reactjs - 如何在反应中传递复选框的值?
- javascript - 难以将 forOf 循环表达式转换为数组可迭代语句
- tensorflow - 如何在神经网络中赋予某些输出更多的权重?