python - DLL 加载失败,找不到模块?
问题描述
我有一个文件夹,其中包含一个文件“main.py”和一个文件“_test.pyd”(注意.pyd)。文件“main.py”如下所示:
import _test
我收到以下错误:
Traceback (most recent call last):
File "main.py", line 1, in <module>
import _test
ImportError: DLL load failed while importing _test: The specified module could not be found.
为什么会出现这个错误?干杯。
注意:其他人给了我这个代码,它适用于原作者,所以我不确定我/我的机器出了什么问题。
更新:运行os.path.isfile('_test.pyd')
返回True
,所以我认为路径没有问题
解决方案
您应该在导入之前附加包含导入模块的文件夹的路径。
代码:
import os
import sys
sys.path.append(os.path.realpath(os.path.dirname(__file__)))
import _test # noqa: E402
编辑:
其他想法:
- 将
__init__.py
文件添加到相关主管。 - 检查文件中的
PyInit_foo()
功能.pyd
。- 如果 Python 找到该
.pyd
文件,它将尝试调用PyInit_foo()
来初始化它
- 如果 Python 找到该
推荐阅读
- python - 创建类的语句在 Python 中是如何工作的?
- blazor - 如何获取 Blazor 组件 HTML 源代码
- python - Pandas 计算行对的最小值
- database - Postgres/Postgis - 如何在 postges (postgis) 中插入几何图形
- flutter - Flutter:如何在将文件上传到存储时使用带有百分比的线性进度条
- delphi - Delphi RTTI,发布的属性出现两次
- c++ - 以下两个代码片段有什么区别?
- javascript - 按下按钮时更改后的Javascript选择选项不会更新
- typescript - 如何在打字稿中设置“connect-redis”
- bison - 如何解决减少减少野牛的冲突?