【发布时间】:2023-03-06 16:35:01
【问题描述】:
我有 python 3.6,Mac OS X El Capitan。
我通过pip install scipy 安装了 scipy。但是当我导入 scipy 时,出现以下错误:
/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/scipy/init.py in () 第116章 117 --> 118 来自 scipy._lib._ccallback 导入 LowLevelCallable 119 120 从 scipy._lib._testutils 导入 PytestTester
/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/scipy/_lib/_ccallback.py in () ----> 1 来自 .导入_ccallback_c 2 3 导入 ctypes 4 5 PyCFuncPtr = ctypes.CFUNCTYPE(ctypes.c_void_p).bases[0]
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/scipy/_lib/_ccallback_c.cpython-36m-darwin.so, 2): 没有合适的图片成立。发现: /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/scipy/_lib/_ccallback_c.cpython-36m-darwin.so:mach-o,但架构错误
我在 Python2 中没有收到此错误。
【问题讨论】:
-
Python 2 中
scipy的成功导入独立于Python 3.6 中的导入,因为每个Python 安装都有自己的scipy安装。报告的错误“mach-o, but wrong architecutre”可能是由于安装了 i386*.so文件作为scipy的一部分(在x86_32 的意义上)scipy的二进制分发(即包含 Mach- O i386*.so文件),但有一个 x86_64 Python。 -
也很有用,关于架构(x86_64、i386 等)是
file /path/to/python。
标签: scipy python-3.6