Sto usando PyCharm 5 per eseguire uno script Python 2.7 (Anaconda) in Ubuntu. Il mio script importa un modulo con import tensorflow
, ma questo causa l'errore ImportError: libcudart.so.7.0: cannot open shared object file: No such file or directory
. Quindi, sembra che la libreria libcudart.so.7.0
sia necessaria per questo modulo, ma non può essere trovata.PyCharm non trova la libreria
Ora, ho visto che questa libreria è sulla mia macchina in /usr/local/cuda-7.0/targets/x86_64-linux/lib
. Quindi, in PyCharm, sono passato a Settings->Project Interpreters->Interpreter Paths
. Questo ha un elenco di percorsi, come ad esempio /home/karnivaurus/Libraries/Anaconda/python2.7
. Ho quindi aggiunto a questo elenco, il percorso sopra menzionato che contiene la libreria richiesta.
Tuttavia, questo non ha risolto il problema. Ricevo ancora un errore che mi dice che non è stato possibile trovare libcudart.so.7.0
. Se eseguo il mio script dalla shell (python myfile.py
), allora funziona perfettamente.
Come posso comunicare a Python dove trovare questa libreria?
ho notato che se ho print sys.path
nel mio script, i percorsi esso stampa sono del tutto diversi da quelli in Settings->Project Interpreters->Interpreter Paths
... dovrebbero essere gli stessi?
PyCharm sta eseguendo il tuo script usando lo stesso 'python' come terminale? Quello sarebbe il primo sguardo. Assicurarsi che la configurazione di esecuzione stia utilizzando l'interprete corretto. Esegui> Modifica configurazioni. Seleziona il tuo progetto, quindi sotto Project Interpreter, assicurati di aver selezionato anaconda python. –
Sì, ho selezionato Anaconda Python per il mio progetto PyCharm e anche l'interprete nel mio terminale ... – Karnivaurus
Non lo so. http://stackoverflow.com/questions/28390961/using-anaconda-within-pycharm e http://stackoverflow.com/questions/33646541/tensorflow-and-anaconda-on-ubuntu potrebbero aiutarti a risolvere ulteriori problemi. –