模块在导入umfpack MacOS Monterey M1芯片时未发现错误



我安装了umfpack使用pip install scikit-umfpack并尝试导入umfpack模块

from scikits import umfpack

我遇到了以下错误:

Traceback (most recent call last):
File "/Users/christianadib/pyfrbus_package/venv/lib/python3.9/site-packages/scikits/umfpack/_umfpack.py", line 18, in swig_import_helper
fp, pathname, description = imp.find_module('__umfpack', [dirname(__file__)])
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/imp.py", line 296, in find_module
raise ImportError(_ERR_MSG.format(name), name=name)
ImportError: No module named '__umfpack'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/christianadib/pyfrbus_package/venv/lib/python3.9/site-packages/scikits/umfpack/__init__.py", line 12, in <module>
from .umfpack import *
File "/Users/christianadib/pyfrbus_package/venv/lib/python3.9/site-packages/scikits/umfpack/umfpack.py", line 130, in <module>
from . import _umfpack as _um
File "/Users/christianadib/pyfrbus_package/venv/lib/python3.9/site-packages/scikits/umfpack/_umfpack.py", line 28, in <module>
__umfpack = swig_import_helper()
File "/Users/christianadib/pyfrbus_package/venv/lib/python3.9/site-packages/scikits/umfpack/_umfpack.py", line 20, in swig_import_helper
import __umfpack
ModuleNotFoundError: No module named '__umfpack'

基督徒,这并不容易:

  1. pypi umfpack说:首先构建一个本地的SuiteSparse umfpack
  2. 构建SuiteSparse库需要一些Makefiles的知识
    和macos的otool / install_name_tool
  3. pip install之前,您需要一个合适的~/.numpy-site.cfg文件。
    新增:setup.py旧且杂乱;我有一个更简单的,一次工作一次,告诉我。

你也可以试着用' conda install scikit-umfpack '代替' pip ',但是混合使用不同的包管理器是自找麻烦;如果这样做,请将PIP和conda包树分开。

相关内容

最新更新