pyopenms:DLL加载失败:找不到指定的过程

时间:2019-04-26 22:20:47

标签: python

我可以导入pyopenms,并且代码在spyder中运行良好。但是当我在Anaconda Prompt中运行相同的脚本时,它给出了:

  

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

     

在模块导入pyopenms中的第23行,文件“ C:\ Users \ baolongsu \ Desktop \ Scripts \ Python \ GUI \ test \ LipidAnaGUI-Copy.py”

     

模块抬起e中的文件“ C:\ ProgramData \ Anaconda3 \ lib \ site-packages \ pyopenms__init __。py”,第75行

     

文件“ C:\ ProgramData \ Anaconda3 \ lib \ site-packages \ pyopenms__init __。py”,第45行,在模块中

     
    

从.all_modules导入*

  
     

模块中第1行的文件“ C:\ ProgramData \ Anaconda3 \ lib \ site-packages \ pyopenms \ all_modules.py”

     
    

从.pyopenms_1导入*

  
     

ImportError:DLL加载失败:找不到指定的过程。

然后我检查了all_modules.py文件:

from .pyopenms_1 import *
from .pyopenms_2 import *
from .pyopenms_3 import *
from .pyopenms_4 import *
from .pyopenms_5 import *
from .pyopenms_6 import *
from .pyopenms_7 import *
from .pyopenms_8 import *

在同一文件夹中,有pyopenms_1.cpp和pyopenms_1.cp37-win_amd64.pyd文件,但没有pyopenms_1.py。我该怎么办?

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,并通过从中复制所有Qt5***.dll个文件来解决

Anaconda3\pkgs\qt-5.9.7-vc14h73c81de_0\Library\bin

到此文件夹:

Anaconda3\Lib\site-packages\pyopenms

答案 1 :(得分:1)

仅适用于IDE用户:

即使没有使用GUI,PyOpenMs也会加载Qt。 而且,如果在PyOpenMs之前 加载了另一个Qt,那么它将导致失败。

GoldenYoyo在上面的评论建议将您自己加载Qt的导入(例如matplotlib)移到PyOpenMs之前。 但是,IDE可能会预加载Qt库以允许进行高级调试。 为了在IDE中加载PyOpenM,需要禁用此功能。

PyCharm / IntelliJ 中,这是:

  • 文件|设置|构建执行和部署| Python调试器| PyQtCompatible =未选中

Settings