在 Windows 上的 Matlab 中使用 Conda 环境(导入 DLL 错误)

Using Conda environment in Matlab on Windows (import DLL error)

提问人:rad 提问时间:3/15/2023 更新时间:3/15/2023 访问量:48

问:

带有 和 包的 conda 环境是使用numpygmpy2

conda create --name py4mat python=3.9 numpy gmpy2

使用以下方法测试了创建的环境

PS C:\_users\rad> conda activate py4mat
(py4mat) PS C:\_users\rad> python
Python 3.9.16 | packaged by conda-forge | (main, Feb  1 2023, 21:28:38) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>> import gmpy2
>>>

在 Matlab 中,使用

>> pyversion("C:\Users\labuser\.conda\envs\py4mat\python.exe")
>> pyenv
ans = 
  PythonEnvironment with properties:

          Version: "3.9"
       Executable: "C:\Users\labuser\.conda\envs\py4mat\python.exe"
          Library: "C:\Users\labuser\.conda\envs\py4mat\python39.dll"
             Home: "C:\Users\labuser\.conda\envs\py4mat"
           Status: NotLoaded
    ExecutionMode: InProcess
>> 

但是,当尝试加载模块时,会引发导入错误:gmpy2

>> py.importlib.import_module('numpy');
>> py.importlib.import_module('gmpy2');
Error using __init__><module> (line 1)
Python Error: ImportError: DLL load failed while importing gmpy2: The specified procedure could not be
found.
Error in <frozen importlib>_call_with_frames_removed (line 228)

Error in <frozen importlib>exec_module (line 850)

Error in <frozen importlib>_load_unlocked (line 680)

Error in <frozen importlib>_find_and_load_unlocked (line 986)

Error in <frozen importlib>_find_and_load (line 1007)

Error in <frozen importlib>_gcd_import (line 1030)

Error in __init__>import_module (line 127) 
蟒蛇 matlab conda gmpy

评论

0赞 X Zhang 3/20/2023
您是否尝试过使用 conda --prefix 方法创建本地工作目录?
0赞 rad 3/22/2023
@XZhang 指定前缀没有帮助。
0赞 X Zhang 3/24/2023
这可能不是出厂的问题。我使用了与您的脚本非常相似的脚本,它在我这边运行良好。

答: 暂无答案