我编写了一个简单的IDAPython脚本,该脚本依赖于一些非标准的Python库。我能够在Windows上构建该库并在IDA中运行脚本而没有问题。

当我尝试在OSX上执行此操作时,IDA抱怨说第三方库不存在。我从Mac的外壳上注意到,我正在使用的Python版本是2.7.x,但是IDA说它正在使用的Python版本是2.6.x。

在IDA窗口中执行sys.executable并且从我的外壳看来都可以打印/usr/bin/python

2.6 python二进制文件在哪里?或者,更重要的是,我应该如何正确安装此第三方库,以便IDAPython可以查看和使用它?

评论

请尝试使用sys.path。

#1 楼

我遇到了同样的问题-在Windows上一切正常,在OSX上却很奇怪。操作系统(/usr/bin/python)的解释器为2.7,IDA使用的是python 2.6(似乎OSX安装了python 2.5到2.75,因为...原因/受虐狂/其他)。 -2.6,然后运行pip-2.6安装您的库应该可以解决此问题,尽管如果IDA在这种情况下使用系统默认的Python解释器,那会很好。