这个问题与 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 的框架版本有什么区别?
谢谢你!