这个问题与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。anaconda装置中的这个dylib在哪里?它甚至在那里吗?如果没有,我怎么得到它?anaconda版本和python的框架版本有什么区别?
谢谢!