代码:

import cntk
n = cntk.minus([1, 2, 3], [4, 5, 6]).eval()
print(n)
问题:
Traceback (most recent call last):
File "D:\Apps\Anaconda3\envs\Python3.53\lib\site-packages\cntk\cntk_py.py", line 18, in swig_import_helper
  return importlib.import_module(mname)
File "D:\Apps\Anaconda3\envs\Python3.53\lib\importlib\__init__.py", line 126, in import_module
  return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 986, in _gcd_import
File "<frozen importlib._bootstrap>", line 969, in _find_and_load
File "<frozen importlib._bootstrap>", line 956, in _find_and_load_unlocked
ImportError: No module named 'cntk._cntk_py'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "D:/Dev/machine_learning/Test_CNTK/main.py", line 1, in <module>
    import cntk
  File "D:\Apps\Anaconda3\envs\Python3.53\lib\site-packages\cntk\__init__.py", line 11, in <module>
    from .core import *
  File "D:\Apps\Anaconda3\envs\Python3.53\lib\site-packages\cntk\core.py", line 10, in <module>
    from . import cntk_py
  File "D:\Apps\Anaconda3\envs\Python3.53\lib\site-packages\cntk\cntk_py.py", line 21, in <module>
    _cntk_py = swig_import_helper()
  File "D:\Apps\Anaconda3\envs\Python3.53\lib\site-packages\cntk\cntk_py.py", line 20, in swig_import_helper
    return importlib.import_module('_cntk_py')
  File "D:\Apps\Anaconda3\envs\Python3.53\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
ImportError: DLL load failed: The specified module could not be found.
环境:
  • python :4.3.1
  • Python:3.5.3(anaconda 中的虚拟环境)
  • CNTK:2.0beta12 for windows amd64 GPU
  • PyCharm:2016.3.2
  • Visual Studio 代码:1.10.2
  • 最佳答案

    解决了

    因为找不到带有CNTK的DLL文件(例如CNTKLibrary-2.0.dll、EvalDll.dll),所以安装CNTK后这些DLL都在“python.exe”的同一目录下。

    有2种解决方案:

    (假设PYTHONDIR是python.exe所在的目录)

  • 更改系统环境路径以包含 PYTHONDIR
  • 在“import cntk”前添加如下代码:

    导入操作系统; os.environ['PATH'] = PYTHONDIR + ';' + os.environ['PATH']
  • 关于python - CNTK(微软认知工具包)导入错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42764102/

    10-12 18:15