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-image
和scipy
(pip install scikit-image
、pip install scipy
),还添加了Pythonwin和Python的win32\lib 个文件夹到 PATH,但我仍然有这个问题。
我尝试了 pip install blas
、pip 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
。
我正在尝试使用 CFFI 运行 来自 Visual Studio C# 的图像处理 Python 脚本。
我已经将 Python 脚本 feature-extraction.py
编译到 DLL feature-extraction.dll
中,我通过 P/Invoke:
[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-image
和scipy
(pip install scikit-image
、pip install scipy
),还添加了Pythonwin和Python的win32\lib 个文件夹到 PATH,但我仍然有这个问题。
我尝试了 pip install blas
、pip 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
。