python - 无法导入模块
问题描述
我对 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 代码。我已经做了一个图像,所以行号是可见的。
我在这里遗漏了什么简单的东西,还是如果没有第三方供应商更新他们的代码就无法解决?看起来 importlib.import_module() 找不到_ok,但它在目录中。当我为该目录中的其他模块名称键入 importlib.import_module() 时,它可以工作,那么这个不工作的可能原因是什么?
谢谢你。
解决方案
推荐阅读
- html - 为什么我的填充仅在元素处于悬停状态时显示?
- algorithm - 谷歌键盘使用哪种算法进行自动建议(包括个人词汇)?
- html - 为什么引导类 d-sm-none 仍然在小屏幕上显示图像
- hibernate - 如何隐藏或屏蔽由 Hibernate 的 API 生成的记录器(数据库连接详细信息)
- android - 从 Lottie 获取的自定义动画的 ContentLoadingProgressBar 行为
- .net - 从函数应用服务的代码中加载证书
- powershell - 方法调用失败,因为 X 不包含名为“op_Subtraction”的方法
- elastic-stack - 如何通过 kibana 中的堆栈监控设置 filebeat 监控?
- nginx - Nginx 子域仅在添加端口号时有效
- ios - 崩溃异常:NSInvalidArgumentException -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: 尝试从对象 [1] 插入 nil 对象