寻找Python dylib


0

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

谢谢!

Answers:


0

请参阅此前发布的答案以获取系统上的3.6.5。

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

conda install python=3.6
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.