2017-06-23 83 views
0

我想開發一個實現使用Microsoft Azure的IoT的python控制檯應用程序。爲此,我在以下我的Windows 10機器。預安裝的Visual C++ redistributable package是允許在本教程的前言部分描述的4個先決條件中使用Python本地DLL的最重要的要求之一。面對ImportError:執行Microsoft Azure時DLL加載失敗iothub_service_client

我的系統配置:的Visual C

Software        Version 
------------------------------------------------------- 
Python:        3.5.2 
Visual C++ redistributable package: 2010, 2013, 2017 
Node:         6.10.2 

圖++發行包: enter image description here

問題:

  1. 的Visual C++可再發行包未安裝因爲Visual C++ redistributable package教程是舊版本(2015年)然後礦()。
  2. 它顯示了以下錯誤:

    Traceback (most recent call last): 
        File "CreateDeviceIdentity.py", line 2, in <module> 
        import iothub_service_client 
        File "F:\Settings\Windows\ProgramFiles\Python\lib\site-packages\iothub_service_client\__init__.py", line 1, in <module> 
        from .iothub_service_client import * 
    ImportError: DLL load failed: The specified module could not be found. 
    

問:

  1. 如何如何解決這個問題呢?

N.B:我已經完成了規定的的Java的NodeJS開發商的基本教程。

回答

1

我試圖成功地重現您的問題,並且我在安裝Visual C++ Redistributable for Visual Studio 2015之後編寫了代碼import iothub_service_client。所以,請安裝2015年版本的機器上解決這個問題,作爲教程說,

If you are using Windows OS, then Visual C++ redistributable package to allow the use of native DLLs from Python.

本教程中的鏈接是2015年verison。

+0

上面提到的問題不能通過您的建議/答案解決。無論如何,我通過'將python版本從3.5.2升級到3.6.1'解決了這個問題 – Johir

相關問題