首页 > 解决方案 > 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,所以我认为路径没有问题

标签: pythondll

解决方案


您应该在导入之前附加包含导入模块的文件夹的路径。

代码:

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()来初始化它

推荐阅读