2017-06-06 4 views
0

Ma configuration comme ceci:PyDev dit "erreur == cudaSuccess (35 vs 0) version du pilote CUDA est insuffisante pour la version d'exécution CUDA", mais la ligne de commande fonctionne très bien

Ubuntu  16.04 
Java   1.8 
Python  2.7.12 
Caffe   1.0 
Cuda   8.0 
Nvidia driver 375-66 
PyDev   5.7.0.201704111357 

And I tried to run this in bash: 

https://github.com/ZheC/Realtime_Multi-Person_Pose_Estimation/tree/master/testing/python

par

python -m Demo 

Il fonctionne très bien, mais quand essayez d'exécuter à partir eclipse-pydev, a cette erreur:

WARNING: Logging before InitGoogleLogging() is written to STDERR 
E0606 09:34:43.905447 15924 common.cpp:114] Cannot create Cublas handle. Cublas won't be available. 
0 
E0606 09:34:43.905640 15924 common.cpp:121] Cannot create Curand generator. Curand won't be available. 
F0606 09:34:43.905845 15924 common.cpp:152] Check failed: error == cudaSuccess (35 vs. 0) CUDA driver version is insufficient for CUDA runtime version 
*** Check failure stack trace: *** 

Je pense que ce problème vient de ce que je démarre OS avec le pilote nvidia switchs alors intel comme ceci: enter image description here

Ce que je veux en raison d'espérer utiliser VC de intel embeded pour gérer les travaux liés à l'OS, et laisser Nvidia VC pour caffe (un cadre d'apprentissage en profondeur) emplois.La question est:

Pourquoi, pour le même travail caffe python enveloppé, fonctionne bien en ligne de commande mais PyDev donner l'erreur ces?

Répondre

0

Merci les conseils de @Fabio Zadrozny

Fenêtre-> Préférences-> PyDev-> Interpreters-> Python-interprètes> Cliquez Environnement-> Nouveau

create a env variable: 
Name:LD_LIBRARY_PATH Value:as in you system env 
2

Habituellement, cela signifie que vous avez une variable d'environnement dans votre ligne de commande qui n'est pas répliquée dans PyDev.

La solution habituelle consiste à lancer Eclipse à partir de la ligne de commande, de sorte qu'il hérite des variables qui y sont définies.