查找Python dylib

时间:2018-10-16 17:01:34

标签: python macos anaconda dylib

我正在Mac OSX High Sierra上工作。

我正在尝试使用链接到

的python模块
SELECT t.ext_no, COUNT(*)
FROM test t
WHERE NOT EXISTS (
    SELECT 1
    FROM test
    WHERE ext_no = t.ext_no AND ext_no > 0
)
GROUP BY t.ext_no
HAVING COUNT(*) > 2

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

/Library/Frameworks/Python.framework/Versions/3.6/Python
However, it cannot find this library, as it does not exist. 
My current python executable is 
/Users/name.surname/anaconda3/bin/python

我认为python的框架版本与anaconda安装的版本之间必须有实质性的区别。

我还尝试过使用

重新安装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 3.7。然后,我将库install_name更改为新的python3.7框架路径(刚刚安装的路径),显然可以正常工作。

但是,这并不令人满意:我通常使用Python 3.6.5,但似乎无法找到python 3.6.5框架版本。总体而言,我对这两个版本之间的区别的了解不足,使我无法找到理想的解决方案,那就是将当前的anaconda版本绑定到该模块。

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

谢谢!

0 个答案:

没有答案