Python-Dylib finden

430
Vaaal

Diese Frage bezieht sich auf die Art und Weise, wie Python mit einem Modul in Mac OSX verknüpft ist. Ich denke, jemand in dieser Community kann helfen.

Ich arbeite an Mac OSX High Sierra.

Ich versuche ein Python-Modul zu verwenden, mit dem verlinkt wird /Library/Frameworks/Python.framework/Versions/3.6/Python. Es kann diese Bibliothek jedoch nicht finden, da sie nicht vorhanden ist.

Meine aktuelle ausführbare Python-Datei ist /Users/name.surname/anaconda3/bin/python.

Ich habe versucht, install_name_tool zu verwenden, um den Pfad zum aktuellen Python-Pfad zu ändern. Dies hat jedoch nicht funktioniert

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 

Ich denke, es muss einen wesentlichen Unterschied zwischen der Framework-Version von Python und der von Anaconda installierten geben.

Was ich auch versuchte, ist, Python mit neu zu installieren

brew install python --framework 

welche installierte python 3.7, die Frameworkversion. Ich änderte dann die Bibliothek install_name in den neuen python3.7-Framework-Pfad (der gerade installiert wurde) und es funktionierte offensichtlich.

Dies ist jedoch nicht zufriedenstellend: Normalerweise verwende ich Python 3.6.5 und scheinbar keine Python 3.6.5-Framework-Version zu finden. Alles in allem hindere ich mich daran, den Unterschied zwischen diesen beiden Versionen nicht zu verstehen, und finde es unmöglich, die perfekte Lösung zu finden, nämlich meine aktuelle Anaconda-Version an das Modul zu binden.

Also, die Frage (s), glaube ich, alle sind verwandt: Dieses Modul sucht nach einem Dylib namens Python. Wo ist dieser Dylib in der Anaconda-Installation? Ist es überhaupt da? Wenn nicht, wie bekomme ich es? Was ist der Unterschied zwischen der Anaconda-Version und der Framework-Version von Python?

Vielen Dank!

0

1 Antwort auf die Frage

0
MMB

Sehen Sie sich diese zuvor veröffentlichte Antwort an, um 3.6.5 in Ihrem System zu erhalten.

Da Sie Anaconda erwähnt haben, ist dies möglicherweise geeigneter, was im Grunde die Ausgabe des folgenden Befehls und eine manuelle Option vorschlägt:

conda install python=3.6