查找 Python dylib

查找 Python dylib

这个问题与 Python 链接到 Mac OSX 中的模块的方式有关。我认为这个社区中的某个人可能会提供帮助。

我正在使用 Mac OSX High Sierra。

我正在尝试使用链接到的python模块 /Library/Frameworks/Python.framework/Versions/3.6/Python。但是,它找不到该库,因为它不存在。

我当前的 python 可执行文件是 /Users/name.surname/anaconda3/bin/python

我尝试使用 install_name_tool 将路径更改为当前 python 路径,但这不起作用,并导致

ImportError: dlopen(/Users/name.surname/Desktop/picoflexx/libroyale-3.20.0.62-APPLE-x86-64Bit/python/_roypy.so, 2): Library not loaded: /Users/valerio.biscione/anaconda3/bin/python
 Referenced from: /Users/name.surname/Desktop/picoflexx/libroyale-3.20.0.62-APPLE-x86-64Bit/python//_roypy.so
 Reason: no suitable image found.  Did find:
    /Users/name.surname/anaconda3/bin//python: not a dylib
    /Users/name.surname/anaconda3/bin/python3.6: not a dylib
    /Users/name.surname/anaconda3/bin/python: not a dylib
    /Users/name.surname/anaconda3/bin/python3.6: not a dylib

我认为python的框架版本和anaconda安装的版本之间一定存在一些实质性的差异。

我还尝试使用以下方法重新安装 python

brew install python --framework 

它安装了框架版本 python 3.7。然后我将库 install_name 更改为新的 python3.7 框架路径(刚刚安装的路径),它显然有效。

然而,这并不令人满意:我通常使用 Python 3.6.5,但似乎找不到 Python 3.6.5 框架版本。总的来说,我对这两个版本之间的差异缺乏了解,这阻碍了我找到完美的解决方案,即将我当前的 anaconda 版本绑定到模块。

因此,问题是(我相信它们都是相关的):这个模块正在寻找一个名为 Python 的 dylib。这个 dylib 在 anaconda 安装中的哪里?它在那里吗?如果没有,我该如何获取它?anaconda 版本和 python 的框架版本有什么区别?

谢谢你!

答案1

请参阅之前发布的帖子回答在您的系统上获取 3.6.5。

既然你提到了 anaconda,这可能更合适的,这基本上建议发出以下命令,以及更手动的选项:

conda install python=3.6

相关内容