Windows'ta "import tensorflow" çalıştırıldığında "_pywrap_tensorflow" adlı modül yok hatası oluşuyor


87

Windows'ta TensorFlow, bir import tensorflowifadeyi çalıştırdıktan sonra aşağıdaki hatalardan birini veya her ikisini birden bildirir :

  • No module named "_pywrap_tensorflow"
  • DLL load failed.

Yanıtlar:


78

Sorun benim için cuDNN Kitaplığıydı - cudnn-8.0-windows10-x64-v6.0 herhangi bir nedenle çalışmıyordu - cudnn-8.0-windows10-x64-v5.1 kullandım - HER ŞEY İYİ!

Win10 64 ve Nvidia GTX780M ile çalışan kurulumum:

  • Sisteminizi / yolunuzu kontrol ederek lib MSVCP140.DLL'a sahip olduğunuzdan emin olun - eğer buradan alamazsanız
  • Python 3.5.3-amd64 için Windows yükleyicisini buradan çalıştırın - Büyük olasılıkla çalışmayacakları için daha yeni sürümleri DENEMEYİN
  • Buradan CUDA 8.0 için cuDNN v5.1'i edinin - kullanıcı klasörünüzün altına veya bilinen başka bir konuma yerleştirin ( buna yolunuzda ihtiyacınız olacak)
  • CUDA 8.0 x86_64'ü buradan edinin
  • PATH değişkenlerini cuDNN kitaplıklarına ve python'a işaret edecek şekilde ayarlayın (python yolu python kurulumu sırasında eklenmelidir)
  • PATHEXT değişkeninizde ".DLL" ifadesinin bulunduğundan emin olun
  • Tensorflow 1.3 kullanıyorsanız, cudnn64_6.dll github.com/tensorflow/tensorflow/issues/7705'i kullanmak istiyorsunuz

Windows 32 çalıştırıyorsanız, yukarıda bahsedilen dosyaların 32 bit sürümlerini aldığınızdan emin olun.


8
Çoğu kişi için açık olabilir, ancak CUDA DLL 'cudnn64_5.dll'dir ve içinde bulunduğu klasörün yolda olması gerekir .. üst klasörde değil. Onu '% USERPROFILE% \ AppData \ Local \ cuda \ bin;' içine düşürdüm.
Awesomeness

6
PATH'e ekledikten sonra, komut isteminizi kapatıp tekrar açmayı unutmayın. Ayrıca, yol ayarlarını doğru yaptığınızdan emin olmak için komut isteminize "cudnn64_5.dll" yazmaya değer.
Sean Colombo

9
Bunu hata ayıklamak için 4 saat harcadım, eğer tensorflow 1.3 kullanıyorsanız cudnn64_6.dll github.com/tensorflow/tensorflow/issues/7705
Chris Barrett

2
Chris Barret'in yorumu sorunu çözdü - Ağustos 2017'den sonra yüklüyorsanız, muhtemelen 5 veya 7'ye değil cuDNN v6,0'a ihtiyacınız olacak
user1761806

2
Benim durumumda python 3.5.4 de çalıştı. Ve vs17'yi kaldırıp visual studio 15'i (win10) kurana kadar cuda 8.0'ı yükleyemedim. Eski sürümleri tek tek bulup yüklemem gerçekten çok saçma.
margincall

21

Benim durumumda, / bin klasöründeki "cudnn64_6.dll" dosyasının, hatanın ortadan kalkması için "cudnn64_5.dll" olarak yeniden adlandırılması gerekiyordu. Bunu anlamak için kolayca iki saat harcadım ve resmi kurulum kılavuzunu harfiyen takip ettim. Bu, pip (resmi olarak desteklenir) ve conda (topluluk destekli) aracılığıyla kurulum için geçerlidir.


1
Bu benim davamdı. TensorFlow "cuDNN v5.1" gerektirir, ancak cuDNN v6.0'ı kurarsanız, cudnn dll dosyasının dosya adı cudnn64_6.dllolmayacaktır cudnn64_5.dll.
Naetmul

1
Tensorflow 1.3 kullanıyorsanız, cudnn64_6.dll github.com/tensorflow/tensorflow/issues/7705
Chris Barrett

Tensorflow 1.3 kullanıyorum ve @ChrisBarrett'ın çalışmasını sağlamak için dediği gibi cudnn64_7.dll'den (şu an en yeni sürüm) cudnn64_6.dll'ye geçmek zorunda kaldım.
Javier Cabero

1
Tensorflow 1.3 durumunda ve cudNN 7'de benzer adlandırma cudnn64_7.dlliçin cudnn64_6.dllyardımcı olur.
Smarty77

12

Her iki hata MSVCP140.DLLda TensorFlow'un gerektirdiği sisteminizin kurulmadığını gösterir .

Bu hatayı düzeltmek için:

  1. Belirleyin MSVCP140.DLLsenin içindedir %PATH%değişken.
  2. Eğer MSVCP140.DLLSepetinde değil %PATH%, yüklemek Visual C ++ 2015 yeniden dağıtılabilir bu DLL içerir (x64 versiyonu).

1
Bu, sorununu çözebilir veya çözmeyebilir (CPU ve GPU'ya bağlı olarak) ve windows dll'ye ihtiyaç duyulmasına rağmen, başka bir sorun da olabilir - aşağıdaki cevaba bakın. Windows dll ile ilgili herhangi bir sorun yaşamadım ama bunun yerine cuDNN v6.0 ile ilgili bir sorun yaşadım
DropHit

7
Komut istemine şunu yazarak MSVCP140.dll'nin yolunuzda olup olmadığını kontrol edebilirsiniz: burada MSVCP140.DLL
nickandross

Bağlantı sizi 2010 sürümüne götürür. 2015 sürümünü mü yoksa 2010 sürümünü mü hedefliyoruz?
DAG

11

AMD cpu üzerinde Win7 Pro 64-bit var, gpu yok. Https://www.tensorflow.org/install/install_windows adresinde "Yerel pip ile yükleme" altındaki talimatları izliyordum . Kurulum adımı iyi gitti ancak tensorflow'u içe aktarma girişimi kötü şöhrete neden oldu:

ImportError: No module named '_pywrap_tensorflow_internal'

Bu, yapılandırmaya bağlı olarak pek çok ilgisiz şeyin ters gidebildiği durumlardan biri gibi görünüyor ve bunların hepsi aynı hataya kademeli olarak geçiyor.

Benim durumumda, MSVCP140.DLL yüklemek cevaptı.

MSVCP140.DLLZaten sahipsin

  1. bir dosyanız var C:\Windows\System32\MSVCP140.DLLVE
  2. 64 bitlik bir sisteminiz varsa, ek olarak var demektir C:\Windows\SysWOW64\MSVCP140.DLL.

Manuel olarak yükledim, ki bu gereksizdi (yeniden dağıtılabilir, Visual C ++ geliştirme karmaşasının tamamı değildir ve büyük değildir). Yüklemek için bu iş parçacığında daha önce yayınlanan bağlantıyı kullanın: Visual C ++ 2015 yeniden dağıtılabilir .

Ayrıca, Python için varsayılan kurulum dizinini geçersiz kılmanızı ve altında olmayan herhangi bir yere koymanızı tavsiye ederim C:\Program Files, çünkü Windows dosyaları orada yazmaya karşı korumaya çalışır, bu da daha sonra sorunlara neden olur.


10

Yalnızca CPU ile tensorflow için:


Tensorflow'u şu komutu kullanarak kurdum:

pip3 install --upgrade tensorflow

Bu yüklendi, tensorflow 1.7
ancak tensorflow'u aşağıdakileri python 3.6.5 amd64kullanarak içe aktaramadı :

import tensorflow as tf

Yani, gelen tensorflow versiyonunu döndürüldüğünü 1.7için 1.5aşağıdaki komutu kullanarak:

pip3 install tensorflow==1.5

Bu, önceki sürümü kaldırdı ve yüklendi 1.5. Şimdi çalışıyor.

Görünüşe göre, CPU'm içinde gerekli olan AVX komut setini desteklemiyortensorflow 1.7

Ben MSVCP140.DLLÇevre Variable içindeki PATHEXT değişkeni sistem klasör ve .dll içinde.


sistemim: Windows 8.1, Python 3.6.5 64 Bit, GPU yok.
Rakibul Haq

2.0.0 sürümünden beri, tensorflow-gpu normal kuruluma entegre edildiği için güncellenmesi gerekebilir - buraya bakın: github.com/fo40225/tensorflow-windows-wheel Belki cevabımı burada düşünmek istersiniz, burada farklı python ve tensorflow sürümleri açıklanmıştır: stackoverflow.com/questions/45749992/…
Cadoiz

7

TensorFlowgerektirir MSVCP140.DLLsisteminizde yüklü olmayabilir, hangi. Çözmek için terminali açın ve bu bağlantıyı yazın veya yapıştırın:

C:\> pip install --upgrade https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-1.0.0-cp35-cp35m-win_amd64.whl 

Bunun, TensorFlow'un yalnızca CPU sürümünü yüklemek için olduğunu unutmayın.


Yapılandırmam için, işe yarayan ikili şöyleydi: storage.googleapis.com/tensorflow/windows/cpu/… - Kullanılabilir yerleşik ikili dosyalar için pypi.python.org/pypi/tensorflow'u kontrol edin . "Tf olarak import tensorflow" başarılı oluncaya kadar birkaç tanesini kontrol ettim.
David

7

cuDNN sorunuma neden oluyor. PATH değişkeni benim için çalışmıyor. CuDNN klasörlerimdeki dosyaları saygılı CUDA 8.0 klasör yapısına kopyalamam gerekiyor.


6

Eski Donanımla Çalışanlar İçin:

Tensorflow-gpu 1.6 kullanan daha eski bir CPU'ya sahip olduğunuz için aynı hatayı alabilirsiniz.

İşlemciniz 2011'den önce yapılmışsa, maksimum tensorflow-gpu sürümünüz 1.5'tir.

Tensorflow 1.6, işlemcinizde AVX talimatları gerektirir. Burada doğrulandı: Tensorflow Github belgeleri

AVX etkin CPU'lar: Wiki AVX CPU'lar

Conda ortamımda tensorflow için yaptıklarım:

pip install --ignore-installed --upgrade tensorflow-gpu==1.5

4

Benim için sorun, grafik kartının gereksinimlerini karşılamayan cuDNN kitaplığıydı. 6.0 sürümünü indirdim, ancak GTX980ti'm için ancak nvidia web sitesinde önerilen hesaplama özelliği 5.1'di ( http://developer.nvidia.com/cuda-gpus ), bu yüzden 5.1'i indirdim ve 6.0 sürümünü değiştirdim. Çalışmaya başladım.


4

Çok fazla deneme yanılmadan ve VC ++ 2015 Yeniden Dağıtılabilir , cuDNN DLL ve diğer tüm bağımlılıklara PATH'den erişilebilir olduğundan emin olduktan sonra , Tensorflow GPU yalnızca Python ile çalışıyor gibi görünüyor 3.5.2(bu yazı itibariyle)

Yani kullanıyorsanız Anaconda

  • conda create -n tensorflow-gpu python=3.5.2
  • activate tensorflow-gpu
  • pip install tensorflow-gpu

Ardından python yorumlayıcısını açın ve doğrulayın

>>> import tensorflow as tf
>>> sess = tf.Session(config=tf.ConfigProto(log_device_placement=True))

Bulunan cihaz 0 özellikleri ile:
adı: GeForce 940M
majör: 5 minör: 0
memoryClockRate (GHz) 1.176
pciBusID 0000: 06: 00.0
Toplam hafıza: 2.00GiB
Boş hafıza: 1.66GiB

Kredi: bu temiz kılavuz



3

Windows sistemlerinde bu gönderide "DLL yükleme başarısız oldu" sorununu gidermek için genel bir yaklaşım yayınladım . Referans için:

  1. Tam eksik DLL'yi (DLL'nin yanında bir ile gösterilir) analiz etmek ve belirlemek için DLL bağımlılık çözümleyicisi Bağımlılıklarını kullanın . .Pyd dosyasının yolu, yüklediğim TensorFlow 1.9 GPU sürümüne dayanıyor. Adın ve yolun diğer TensorFlow sürümlerinde aynı olup olmadığından emin değilim.<Your Python Dir>\Lib\site-packages\tensorflow\python\_pywrap_tensorflow_internal.pyd?

  2. Eksik DLL ile ilgili bilgileri arayın ve sorunu çözmek için uygun paketi yükleyin.


1
Hangi dll'lerin eksik olduğunu açıkça gösterdiği için bu yaklaşımı seviyorum. Tensorflow 1.11'in CUDA 9 dll'leri aradığını ve CUDA 10 kitaplıklarını aramadığını öğrendim.
padmalcom

1
Öneriniz için çok teşekkür ederim! Makinemde sorun tensorflow'un CUDA takeit v9 ile gelen DLL'leri arıyor olmasıydı, ancak CUDA toolkit v10
Floris Devreese'yi

Bu inanılmaz derecede kullanışlıdır. All files (*.*)Sadece dosya adının yanında seçmeniz gerektiğine dikkat edin exe files (*.exe, *.dll).
Cadoiz

2

Powershell / cmd'yi Windows'ta açık tutmak cazip gelebilir. Sadece her şeyi doğru yaptığımı fark etmek için Powershell'imi kapatıp yeniden açmaya karar verene kadar makul bir zaman harcadım.


2

Tensorflow GPU'yu Windows'ta yüklemeye çalışıyorsanız, bu kolay ilginç öğreticiyi bulabilirsiniz .

Not: Örneğin PyCharm kullanıyorsanız, yorumlayıcıyı oluşturulan conda ortamına değiştirmelisiniz.



1

Sorun benim için cuDNN Kütüphanesi idi. Test kodunu çalıştırabildimWindows PATH'ına cuDNN DLL (LIB dosyası değil) dizinini (muhtemelen bin klasörü) ekledikten sonra .

Referans için, PIP ve işletim sistemim: Windows 7 ve IDE: Visual Studio 2015 kullanarak kaynaktan TensorFlow'u kurdum.



1

Benim görüşüm:

CUDA 8.0'ımı Windows 7'ye düzgün bir şekilde kurmaya çalışırken bir sürü sorun yaşadım. Önceki bir sürümü yükledim ve yükseltmek istedim, bu yüzden onu kaldırdım ve CUDA 8.0'ı (tensorflow 1.3 için) kurmaya çalıştım. Kurulum her seferinde başarısız oldu, CUDA 7.5'e düşürmeyi denedim ve kurmayı başardım, ancak tensorflow ile bir ton sorun yaşadım (burada açıklanan PATH problemine benzer). Uzun lafın kısası: Benim için işe yarayan şuydu:

1) HER NVIDIA bileşenini kaldırın (ekran grafik sürücüsü hariç)

2) CUDA araç seti 8.0'ı (ve yamayı) indirin https://developer.nvidia.com/cuda-downloads

3) CheckSum MD5'i kontrol edin (MS https://www.microsoft.com/en-ca/download/confirmation.aspx?id=11533 kullandım ama herhangi biri yapardı) iyi olduklarından emin olmak için (birkaç kez oldu) yükleyici düzgün indirilmedi çünkü WiFi yönlendiricim görünüşe göre).

4) CUDA araç seti yükleyicisini kök olarak çalıştırın

5) cudnn 8.0 v6'yı indirin ve konumunu PATH değişkenine ekleyin https://developer.nvidia.com/rdp/cudnn-download

Umarım bu yardımcı olur ve bazı baş ağrılarını kurtarır ...

NOT: Bu komut dosyası, sorunu gidermede bana çok yardımcı oldu! (Teşekkürler mrry) https://gist.github.com/mrry/ee5dbcfdd045fa48a27d56664411d41c


1

Benim için işe yarayan çözümü vermeye çalışacağım. Görünüşe göre farklı sorunlar dizisi bu duruma yol açabilir.

32 bit yazılım 64 bit işletim sisteminde çalışır. 64 bit işletim sistemime anaconda-3 (32 bit) kurdum. Mükemmel çalışıyordu. Makineme tensorflow kurmaya karar verdim ve ilk başta yüklenmedi. Tensorflow'u kurmak için conda ortamını kullanıyordum ve bu hatayı aldım.

Çözüm, 64 bit işletim sistemi kullanıyorsanız, 64 bit anaconda'yı ve 32 bit işletim sistemi ise 32 bit anaconda'yı yükleyin . Ardından Windows için tensorflow web sitesinde belirtilen standart prosedürü izleyin (anaconda kurulumu). Bu, tensorflow'u sorunsuz bir şekilde kurmayı mümkün kıldı.


1

Cevabım yalnızca Windows 10 kullanıcıları için, aşağıdakileri Windows 10'da denediğim için. Yukarıdaki cevaplardan bazılarını genişletmek Bunu öneriyorum: Anaconda kullanıyorsanız, o zaman her şeyden kaçınabilir ve komutu kullanarak anaconda-navigator'ı kurabilirsiniz.

conda install -c anaconda anaconda-navigator

Ardından, komutu kullanarak gezgini komut isteminden başlatabilirsiniz.

anaconda-navigator

Bu komutu çalıştırdığınızda, sanal bir ortam oluşturabileceğiniz, ortamı python = 3.5.2 ile oluşturabileceğiniz ve gui kullanarak arama kutusundaki modülü arayarak tensorflow-gpu veya tensorflow modülünü kurabileceğiniz basit bir gui elde edersiniz, aynı zamanda dikkatli olacaktır. sizin için doğru cuda dosyalarını yükleme. Anaconda gezginini kullanmak en basit çözümdür.

Anaconda kullanmıyorsanız, aşağıdakilere dikkat edin

tensorflow-gpu 1.3, python 3.5.2, cuda development kit 8.0 ve cudaDNN 6.0 gerektirir, bu nedenle kurulum sırasında komutu çalıştırdığınızdan emin olun

pip install tensorflow-gpu==1.3

tensorflow-gpu 1.2.1 veya daha azı python 3.5.2, cuda geliştirme kiti 8.0 ve cudaDNN 5.1 gerektirir, bu nedenle kurulum sırasında komutu çalıştırdığınızdan emin olun

pip install tensorflow-gpu==1.2.1

Aşağıda, yukarıdaki işlemlerin her ikisi için de izlemeniz gereken adımlar verilmiştir Yol değişkenlerinizi ayarlama Aşağıdaki sistem değişkenlerine sahip olmalısınız

CUDA_HOME = "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0"
CUDA_PATH = "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0"
CUDA_PATH_V8.0 = "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0"

PATHTEXT, diğer uzantılarla birlikte ".DLL" içermelidir

".COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY;.DLL"

Ayrıca yolunuza aşağıdakileri ekleyin

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\lib\x64
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\extras\CUPTI\libx64;
C:\Windows\SysWOW64;
C:\Windows\System32        

Hata alıyorsanız, aşağıdaki kodu çalıştırarak mrry'yi indirebilirsiniz, bu kod kurulumunuzu kontrol edecek ve bir sorun olup olmadığını size söyleyecektir https://gist.github.com/mrry/ee5dbcfdd045fa48a27d56664411d41c

Referanslar: http://blog.nitishmutha.com/tensorflow/2017/01/22/TensorFlow-with-gpu-for-windows.html

Yukarıdaki referans çok kullanışlıdır. Lütfen bu yanıtla ilgili iyileştirmeler için yorum yapın. Umarım bu yardımcı olur, teşekkürler.


Anaconda seçeneği kulağa hoş geliyor, ancak anaconda.org/anaconda/tensorflow-gpu'ya bakıldığında, Windows için tensorflow-gpu sürümünün 1.1 olduğu görülüyor, 1.3'ü anaconda'dan almanın herhangi bir yolu var mı?
ftiaronsem

@ftiaronsem 1.3'ü anaconda-navigator kullanarak kurmanın bir yolu yok, eğer 1.3'ü istiyorsanız, referans bağlantısını takip edin ve cudaDNN 6.0
M2skills

1

tensorflow 1.3 desteklemediği cuda 9.0 henüz. Ben aşağılamak cuda 8.0 , o zaman çalışır.


1

Bu yazıyı 2019'da bulan kişiler için bu hata, Python sürüm 3.7'nin TensorFlow için desteği olmadığı için de ortaya çıkabilir (bkz. Https://www.tensorflow.org/install/pip ). Öyleyse, Python sürümünü kontrol edin:

python --version

3.6'dan büyük olması durumunda 3.6'ya düşürülmelidir. Anaconda için:

conda install python=3.6

Ardından, TensorFlow'u yükleyin.

pip install tensorflow

Btw, GPU sürümüne sahip değildim, bu yüzden benim durumumda CUDA ile ilgili herhangi bir sorun yoktu.


1
Bunu yaptım hala aynı problemim var
RollRoll

Bu benim için öğrencilerim tarafından kullanılan iki farklı bilgisayarda çalıştı. Yukarıdaki çözümleri denedikten sonra hala sorun yaşadık. Sizin durumunuzda, yukarıda açıklanan bir durum olabilir.
Catalin Stoean

0

(Aynı sorun haline Ran içinde 2019/09/09 ) araştırırken [SO]: Eğitim tensorflow tahmincisi API kullanarak hata .

Kurmak:

Hata :

[cfati@CFATI-5510-0:e:\Work\Dev\StackOverflow\q057588589]> "e:\Work\Dev\VEnvs\py_064_03.07.03_test0\Scripts\python.exe" -c "import tensorflow as tf"
Traceback (most recent call last):
  File "e:\Work\Dev\VEnvs\py_064_03.07.03_test0\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "e:\Work\Dev\VEnvs\py_064_03.07.03_test0\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 28, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "e:\Work\Dev\VEnvs\py_064_03.07.03_test0\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 24, in swig_import_helper
    _mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
  File "e:\Work\Dev\VEnvs\py_064_03.07.03_test0\lib\imp.py", line 242, in load_module
    return load_dynamic(name, filename, file)
  File "e:\Work\Dev\VEnvs\py_064_03.07.03_test0\lib\imp.py", line 342, in load_dynamic
    return _load(spec)
ImportError: DLL load failed: The specified module could not be found.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "e:\Work\Dev\VEnvs\py_064_03.07.03_test0\lib\site-packages\tensorflow\__init__.py", line 24, in <module>
    from tensorflow.python import pywrap_tensorflow  # pylint: disable=unused-import
  File "e:\Work\Dev\VEnvs\py_064_03.07.03_test0\lib\site-packages\tensorflow\python\__init__.py", line 49, in <module>
    from tensorflow.python import pywrap_tensorflow
  File "e:\Work\Dev\VEnvs\py_064_03.07.03_test0\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 74, in <module>
    raise ImportError(msg)
ImportError: Traceback (most recent call last):
  File "e:\Work\Dev\VEnvs\py_064_03.07.03_test0\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "e:\Work\Dev\VEnvs\py_064_03.07.03_test0\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 28, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "e:\Work\Dev\VEnvs\py_064_03.07.03_test0\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 24, in swig_import_helper
    _mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
  File "e:\Work\Dev\VEnvs\py_064_03.07.03_test0\lib\imp.py", line 242, in load_module
    return load_dynamic(name, filename, file)
  File "e:\Work\Dev\VEnvs\py_064_03.07.03_test0\lib\imp.py", line 342, in load_dynamic
    return _load(spec)
ImportError: DLL load failed: The specified module could not be found.


Failed to load the native TensorFlow runtime.

See https://www.tensorflow.org/install/errors

for some common reasons and solutions.  Include the entire stack trace
above this error message when asking for help.

"Arızalı" modüle bakıldığında ( Dependency Walker sayesinde ), eksik olanın kendisi olmadığı, ancak bazı bağımlılıklarının ( cu * _ 100 .dll dosyaları) olduğu ortaya çıkıyor.

Img0

Kontrol [SO]: -: [WinError 193]% 1 (CristiFati cevabı @) Geçerli bir Win32 uygulaması değil Python Ctypes yükleme dll OSError atar ( Sonuçlar hataları bu tür hakkında daha fazla ayrıntı için sonunda bölümü).
Daha eski bir CUDA Toolkit sürümüne ( 8 ) sahiptim ve sonuç olarak cu * _ 80 .dll dosyalarına .

TensorFlow-GPU 1'e yükseltme 1. 14 .0 ( "e:\Work\Dev\VEnvs\py_064_03.07.03_test0\Scripts\python.exe" -m pip install --upgrade tensorflow-gpu), hatayı biraz daha net hale getirdi (ve ayrıca kısalttı ):

[cfati@CFATI-5510-0:e:\Work\Dev\StackOverflow\q057588589]> "e:\Work\Dev\VEnvs\py_064_03.07.03_test0\Scripts\python.exe" -c "import tensorflow as tf"
Traceback (most recent call last):
  File "e:\Work\Dev\VEnvs\py_064_03.07.03_test0\lib\site-packages\tensorflow\python\platform\self_check.py", line 75, in preload_check
    ctypes.WinDLL(build_info.cudart_dll_name)
  File "c:\install\x64\python\python\03.07.03\Lib\ctypes\__init__.py", line 356, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: [WinError 126] The specified module could not be found

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "e:\Work\Dev\VEnvs\py_064_03.07.03_test0\lib\site-packages\tensorflow\__init__.py", line 28, in <module>
    from tensorflow.python import pywrap_tensorflow  # pylint: disable=unused-import
  File "e:\Work\Dev\VEnvs\py_064_03.07.03_test0\lib\site-packages\tensorflow\python\__init__.py", line 49, in <module>
    from tensorflow.python import pywrap_tensorflow
  File "e:\Work\Dev\VEnvs\py_064_03.07.03_test0\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 30, in <module>
    self_check.preload_check()
  File "e:\Work\Dev\VEnvs\py_064_03.07.03_test0\lib\site-packages\tensorflow\python\platform\self_check.py", line 82, in preload_check
    % (build_info.cudart_dll_name, build_info.cuda_version_number))
ImportError: Could not find 'cudart64_100.dll'. TensorFlow requires that this DLL be installed in a directory that is named in your %PATH% environment variable. Download and install CUDA 10.0 from this URL: https://developer.nvidia.com/cuda-90-download-archive

Adımlar :

  • Herhangi bir CUDA Toolkit sürümünü kaldırın (isteğe bağlı)
  • [NVidia.Developer] 'ı kurun : CUDA Toolkit 10.0 Arşivi
    • Yüklemek için emin olun v10.0 (yani bu TensorFlow GPU versiyonu karşı inşa edilmiş ). V10'u kurdum . 1 (en son ve ayrıca yanıt sırasında önerilen sürüm) ve .dll adları eşleşmedi ( cu * _10 1 .dll ). V10.0'ı yüklemek istemediğim için, mevcut dosyalara bazı sembolik bağlar ("doğru" adlarla) oluşturdum ve işe yaradı. Ancak bunun desteklenmediğini unutmayın !!! Komik davranışlar (kazalar dahil) yaşayabilirsiniz . Bu bir (topal) geçici çözümdür ( gainarie )
    • Ek olarak, uyumlu (belirli bir CUDA Araç Seti sürümü için olduğu anlamına gelir ) cuDNN sürümü ( [nVidia.Developer]: cuDNN Arşivi ) gereklidir. İndir erişmek için URL , nVidia üyelik gereklidir

Yukarıdaki adımlardan sonra ve doğru yolları ayarladıktan sonra işe yaradı:

[cfati@CFATI-5510-0:e:\Work\Dev\StackOverflow\q057588589]> set PATH=%PATH%;%CUDA_PATH%\bin;f:\Install\x64\NVidia\GPU Computing Toolkit\cuDNN\7.6\bin

[cfati@CFATI-5510-0:e:\Work\Dev\StackOverflow\q057588589]> "e:\Work\Dev\VEnvs\py_064_03.07.03_test0\Scripts\python.exe" -c "import tensorflow;print(\"Success!!!\")"
Success!!!
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.