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!