导入“rtmidi_python”模块会显示“ImportError:DLL加载失败:找不到指定的模块”

2024-06-01 01:08:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我在尝试导入rtmidi python时遇到了一个问题(由于缺乏信誉,包索引页的链接被删除):

    Python 3.5.1 (v3.5.1:37a07cee5969, Dec  6 2015, 01:38:48) [MSC v.1900 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> import rtmidi_python
Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    import rtmidi_python
ImportError: DLL load failed: Das angegebene Modul wurde nicht gefunden.

“Das angegebene Modul wurde nicht gefunden”翻译为“找不到指定的模块。”

从{a1}上找到的 .WLL 文件中安装了包,以避开必须使用C/C++编译器的必要性(据我所知),因为通过PIP从索引安装包总是给我vcvarsall.bat公司“错误。 (我试图用各种方法修复这些问题,但都没有成功,但详细说明这一点不在本主题范围内。)

结果我使用了.whl文件。 由于我使用的是windows7 32位,安装了python3.5.1 32位,所以我使用“rtmidi_Python-0.2.2-cp35-none-win32.whl”进行pip安装。这似乎很管用,而且这个包显然已经安装好了。但是当尝试导入rtmidi_python时,我总是会给出上面的错误。在

  • 我试着从方向盘上重新安装这个包好几次,都没有用。每次都会出现同样的错误。

  • 我尝试过通过pip升级包,但它是最新的。

  • 因为根据我在这个网站和其他地方的发现,ImportError并不是一个一般性的错误,但在每一个实例中都有一个特定的和不同的原因;我试图找出可能丢失的特定.dll文件。因为通过.whl安装rtmidi python只放在“..\site packages\”中,通常的“..dist info”文件夹(即“rtmidi_python-0.2.2.dist info”)和名为“rtmidi的.pyd文件_Python.cp35-win32.pyd“,我认为后者是问题的原因。经过一段时间的搜索,我发现这样一个文件可以使用依赖性查询器进行检查。结果如下:

Click this link to see a screenshot.

“Das System kann die angegebene Datei nicht finden.”字面意思是“系统找不到指定的文件。” 一开始,我不考虑其他文件,假设MSVCP140.DLL引用的文件将与Visual Studio 2015或其他类似软件一起安装,但我尚未安装。但是,在explorer搜索之后,MSVCP140.DLL在“…\system32\”中被发现为“MSVCP140.DLL”。在

这是否意味着错误源于rtmidi_python没有为这些文件指定正确的路径?或者我在试图修复“C/C++编译器”时,不知怎么安装了一些文件。vcvarsall.bat公司“错误? 或者问题出在.whl本身?我在一些页面上读到了类似的导入程序的文档,它们可能源于wheel文件创建者的错误编译。在

不管怎样,我已经到了一个完全不知道还能做什么的地步,只能在这里寻求帮助。更重要的是,就像我自己的情况一样,这个软件包对于那些想从中获益的非程序员来说可能非常有用,我认为让它更容易访问和使用是件好事。在

如果我无意中遗漏了解决问题所必需的任何信息,我会根据需要提供。在


Tags: 文件import错误dllwin32whlimporterrordas