PyCharm ne trouve pas de bibliothèque
Je suis à l'aide de PyCharm 5 pour exécuter un Python 2.7 (Anaconda) script dans Ubuntu. Mon script importations d'un module avec import tensorflow
mais cela provoque l'erreur ImportError: libcudart.so.7.0: cannot open shared object file: No such file or directory
. Donc, il semble que la bibliothèque libcudart.so.7.0
est nécessaire par ce module, mais il ne peut pas être trouvé.
Maintenant, j'ai vu que cette bibliothèque est sur ma machine en /usr/local/cuda-7.0/targets/x86_64-linux/lib
. Ainsi, dans PyCharm, je suis allé à Settings->Project Interpreters->Interpreter Paths
. Cela a eu une liste de chemins d'accès, tels que /home/karnivaurus/Libraries/Anaconda/python2.7
. J'ai ensuite ajouté à cette liste, le chemin d'accès mentionnés ci-dessus qui contient la bibliothèque requise.
Toutefois, cela n'a pas résolu le problème. J'obtiens toujours une erreur me disant que libcudart.so.7.0
ne peut pas être trouvé. Si je lance mon script à partir de la coque (python myfile.py
), il fonctionne très bien.
Comment puis-je savoir PyCharm où trouver cette bibliothèque?
J'ai remarqué que si j'ai print sys.path
dans mon script, les chemins qu'il imprime sont entièrement différents de ceux de Settings->Project Interpreters->Interpreter Paths
... devraient-ils être les mêmes?
source d'informationauteur Karnivaurus | 2015-11-19
Vous devez vous connecter pour publier un commentaire.
Je suis tombé sur ce problème, tout récemment, à l'aide d'un débogueur distant, mais je crois que c'est toujours la même solution. Je viens d'ajouter les suivantes pour les Variables d'Environnement dans la section Exécuter/Déboguer les options de Configuration trouvé en Run > Modifier les Configurations... dialogue:
LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
Le chemin d'accès à votre bibliothèque cuda me semble étrange. Je m'attends à ce qu'il soit
/usr/local/cuda-7.0/lib64
ou/usr/local/cuda-7.0/lib
.Avez-vous suivi toutes les cuda installation procédure?
Si vous tapez
env
sur la ligne de commande, voyez-vous un chemin à cuda dans votreLD_LIBRARY_PATH
?Mise à jour à partir des commentaires ci-dessous:
Le problème est que PyCharm est appelé depuis le bureau, et qui n'a pas le droit de variables d'environnement. La Solution est soit de: