首页 > 解决方案 > 无法导入模块

问题描述

我对 Python 比较陌生,正在尝试导入一些由第 3 方编写的模块。它们被称为 ok.py 和 _ok.pyd。我正在尝试“导入 ok”,它引用了 _ok.pyd,但它不起作用。它们都在我的站点包目录中,我已将该路径名添加到我的 Spyder PYTHONPATH 变量中。我也尝试将它们都放在当前工作目录中,但无济于事。

我所做的只是输入“import ok”,然后我收到以下错误消息。

回溯(最近一次通话最后):

文件“D:\Anaconda3\Lib\site-packages\ok.py”,第 15 行,在 swig_import_helper 中返回 importlib.import_module(mname)

文件“D:\Anaconda3\lib\importlib_init _.py ”,第 127 行,在 import_module return _bootstrap._gcd_import(name[level:], package, level)

_gcd_import 中的文件“”,第 1006 行

文件“”,第 983 行,在 _find_and_load

文件“”,第 967 行,在 _find_and_load_unlocked

_load_unlocked 中的文件“”,第 670 行

文件“”,第 583 行,在 module_from_spec

文件“”,第 1043 行,在 create_module

_call_with_frames_removed 中的文件“”,第 219 行

ImportError:DLL 加载失败:找不到指定的模块。

在处理上述异常的过程中,又出现了一个异常:

回溯(最近一次通话最后):

文件“”,第 1 行,导入正常

文件“D:\Anaconda3\Lib\site-packages\ok.py”,第 18 行,在 _ok = swig_import_helper()

文件“D:\Anaconda3\Lib\site-packages\ok.py”,第 17 行,在 swig_import_helper 中返回 importlib.import_module('_ok')

文件“D:\Anaconda3\lib\importlib_init _.py ”,第 127 行,在 import_module return _bootstrap._gcd_import(name[level:], package, level)

ImportError:DLL 加载失败:找不到指定的模块。

以下是失败的 ok.py 代码。我已经做了一个图像,所以行号是可见的。

好的.py

我在这里遗漏了什么简单的东西,还是如果没有第三方供应商更新他们的代码就无法解决?看起来 importlib.import_module() 找不到_ok,但它在目录中。当我为该目录中的其他模块名称键入 importlib.import_module() 时,它可以工作,那么这个不工作的可能原因是什么?

谢谢你。

标签: pythonpython-3.ximportswig

解决方案


推荐阅读