J'ai installé les dernières cuda et pilote pour mon GPU. J'utilise Python 2.7.10 sur Win7 64bit. J'ai essayé d'installer Pyopencl de:
b fort>. En compilant mes propres après avoir obtenu les sources de https://pypi.python.org/pypi/pyopencLeight > p> L'installation a réussi sur les deux cas, mais je reçois le même message d'erreur une fois que j'essaie d'importer: P> >>> import pyopencl
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python27\lib\site-packages\pyopencl-2015.1-py2.7-win-amd64.egg\pyope
cl\__init__.py", line 30, in <module>
import pyopencl._cl as _cl
ImportError: DLL load failed: The specified procedure could not be found.
>>>
5 Réponses :
Je suis attaqué il n'y a pas une bonne réponse à ce problème. Chaque cas est différent. Cela dépend de ce qui est installé dans le système d'exploitation. Pour suivre ces problèmes, j'utilise normalement Walker de dépendance . P>
Dans ce cas spécifique, j'ouvrirais _cl.pyd code> (généralement dans
c: \ python27 \ lib \ sites-packages \ pyopencl code>) dans Walker de dépendance Pour vérifier s'il n'y a aucune dépendance manquante ou si, par exemple,
opencl.dll code> est en fait celui qui devrait être utilisé.
opencl.dll code> peut être installé par d'autres programmes et leur chemin ajouté à
Chemin Code>. Aussi
opencl.dll code> dans
system32 code> peut être trop vieux. Fondamentalement essai et erreur renommer tout sauf un
opencl.dll code> dans
opencl.dll.bak ou / ou suppression des chemins de trajectoire de
chemin code> peut vous y arriver. p>
J'ai eu ce même problème et j'ai découvert qu'il a été causé par AMD OpenCl.dll n'ayant pas une fonction introduite dans OpenCL 2.1. Le site Gohlke n'a que Opencl 2.1 et 1.2, tandis que les pilotes AMD soutiennent 2.0. P>
Parce que je voulais 2.0, la solution facile était de remplacer manuellement le système AMD System32 / opencl.dll avec celui de Intel SDK avec support expérimental 2.1. P>
Wow, comment saviez-vous que j'utilisais les libs de Gohlke? ;) En outre, l'installation de la version PYOPENCL 1.2 fonctionne.
Il suffit de supprimer le fichier system32 / opencl.dll et le remplacer par la nouvelle version n'est pas requis! travaillé pour moi.
Essayez les deux versions 1.2 et 2.1 J'essayais avec plus tard et j'ai eu cette question. Commuté le WHL et fonctionne mais utilisé le GPU Intel. Nvidia opengl.dll est 2.0 et cela ne fonctionne pas toujours. P>
Il suffit de vérifier le tableau CL.GET_PLATFORMS et les a trouvés 0. Intel 1. NVIDIA P>
J'ai eu le même problème dans mon Yoga de Lenovo 720. Il a Nvidia Geforce GTX1050 et Intel I7 630 CPU / GPU. P>
J'ai installé il y a longtemps que les pilotes de mise à jour et le SDK pour Nvidia Cuda. Mais maintenant, je voudrais courir Python OpenGL et j'installer Intel SDK aussi. PIP INSTALLATION PYOPENCL SANS PROBLÈMES MAIS IMPORTER PYOPENGLLE DONNER ME DLL Échec de la charge. P>
solution consistait à changer Windows \ System32 \ opencl.dll vers un nouveau. L'ancien était signé Nvidia (vous pouvez le voir dans les propriétés du fichier opencl.dll). Le nouveau est Microsoft Signé la version 2.1.1.0 Khronos Opencl ICD P>
J'espère que ceci est utile pour vous. La solution est arrivée après une longue période d'essayer beaucoup de choses ... mais rien n'a travaillé sauf le nouveau fichier opencl.dll p>
J'ai eu le même problème ici , la façon dont j'ai résolu c'était: p>
Assurez-vous d'avoir téléchargé et installé le bon Opencl SDK. Par exemple p>
Ouvrez l'invite de commande Windows Intel: P>
nvidia: p>
Run Exrortez maintenant Il pourrait y avoir un moyen d'installer pyopencl via PS fort> Le SDK NVIDIA OPENCL mentionné ci-dessus (IE, CUDA Toolkit) se révèle à être très obsolète. S'il vous plaît ne l'utilisez pas. Si vous avez installé, désinstallez et installez les nouvelles versions. p> cmd code> et définissez le
lib code> et
include les variables d'environnement code>. Par exemple p>
SET INTÉGISTRE = C: \ Fichiers du programme (x86) \ IntelsWTools \ System_Studio_2020 \ opencl \ sdk \ include code> li> li>
SET LIB = C: \ Fichiers du programme (x86) \ IntelswTools \ System_Studio_2020 \ OPENCL \ SDK \ LIB \ X64 CODE> LI>
ul> li>
SET LIB = C: \ Fichiers de programme \ NVIDIA GPU Toolkit \ Cuda \ V3.2 \ LIB \ X64 CODE> LI>
Ensemble include = C: \ Fichiers de programme \ NVIDIA GPU Toolkit \ Cuda \ v3.2 \ Inclure code> li>
ul> li>
ul> li>
pyopencl --no-cache-dir code> p> li>
Importation PYOPENCL CODE> LI>
ul>
pipwin code> ou à l'aide de
- option globale code> pour définir les dossiers Inclure et Library. Mais je n'ai pas réussi jusqu'à présent. p>
J'ai fait mais je n'ai pas travaillé pour moi, j'ai Intel HD Graphic 4000
Avez-vous suivi ce lien pour installer la pyopencl: Installation de pyopencl sous Windows ?