SIP sta eliminando le librerie DYLD aggiunte da SQLAnywhere17. Hai bisogno che queste librerie si sviluppino in una fiaschetta

1

Sviluppo in Python 3.6 e Flask . Attualmente sto lavorando con un database SQLAnywhere e ho installato il pacchetto Python sqlanydb. Ho anche installato il driver SQLAnywhere17 per Mac OSX.

Fino all'inizio di questa settimana stavo sviluppando normalmente, fino a quando non ho deciso di aggiornare il mio Mac da Yosemite a High Sierra. All'epoca non ero a conoscenza di SIP e quindi ho potuto prendere una decisione prematura per l'aggiornamento.

Da quando ho aggiornato non sono stato in grado di svilupparlo normalmente perché durante l'approvvigionamento dei file SQLAnywhere17, aggiunge un percorso a DYLD_LIBRARY_PATH. Tuttavia, quando eseguo la mia applicazione di flask nel server di sviluppo di flask con

export FLASK_APP=modules
export FLASK_DEBUG=1
flask run

Elimina tutti i file dyld di SQLAnywhere 17 che sono stati aggiunti al mio ambiente e ottengo un errore could not load dbcapi .

Sto cercando una soluzione in cui non devo disabilitare SIP perché capisco che lo scopo della protezione è importante. Vorrei solo essere in grado di disabilitarlo per l'esecuzione della mia applicazione flask.

I miei file Python 3.6 e i pacchetti del sito si trovano in /usr/local . Da questo articolo ho imparato a vedere quali file sono protetti da SIP con ls -alO . Tuttavia, quando eseguo questo comando su /usr/local e tutte le directory all'interno, e sembra che nessuno dei file sia protetto. La directory /usr/local ha sunlink dove protected si troverà nei file protetti SIP. Non sono sicuro di cosa significhi.

    
posta Michael 23.02.2018 - 21:48
fonte

0 risposte

Leggi altre domande sui tag