ImportError: DLL load failed while importing _fblas, when running Python from Visual Studio C# via CFFI

ImportError: DLL load failed while importing _fblas, when running Python from Visual Studio C# via CFFI

我正在尝试使用 CFFI 运行 来自 Visual Studio C# 的图像处理 Python 脚本。 我已经将 Python 脚本 feature-extraction.py 编译到 DLL feature-extraction.dll 中,我通过 P/Invoke:

将其包装到 C# 代码中
[DllImport(@"..\..\feature-extraction.dll", CallingConvention = CallingConvention.Cdecl)]
        static extern void GetFeatures(
            [MarshalAs(UnmanagedType.LPStr)] string path,
            [In, Out, MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.LPStr)] string[] featureNames, 
            [In, Out] float[] featureValues);

调用 GetFeatures(path, names, values) 时,出现以下错误:

我重新安装了scikit-imagescipypip install scikit-imagepip install scipy),还添加了Pythonwin和Python的win32\lib 个文件夹到 PATH,但我仍然有这个问题。 我尝试了 pip install blaspip install _fblas,但它显示 No matching distribution for blas

我该如何解决这个问题?除了 scipy 之外,是否还有我需要安装的特定 blas 软件包? 提前致谢!

LE:我可以 运行 feature-extraction.py 从 anaconda3 提示符成功,这让我觉得 运行time 环境在从 C# 运行ning 时有一些问题

在我使用 https://scipy.github.io/devdocs/building/windows.html 中的说明从源重新安装 SciPy 后它起作用了。事实证明,我必须先安装 OpenBLAS,然后再安装 Scipy