首页 > 解决方案 > 非法指令4(把python安装弄得一团糟,不知道我在做什么)

问题描述

我对 bash、python 和许多基础知识/基础知识缺乏经验,有些人可能认为这些知识是理所当然的。我正在使用 macOS 10.7.5。安装 numpy 但在 IDLE 中导入时收到错误消息后,我决定重新安装 python 3.7,但现在收到几条错误消息。

前段时间,我从 python 网站安装了 python 3.7,它工作得很好。但是,我在安装软件包时遇到了很多麻烦。最后一根稻草是当我“成功”安装 numpy 时,但是当我尝试在 IDLE 中导入它时收到一串错误消息。我决定尝试重新安装python,所以我删除了python 3.7并从同一个地方重新安装了相同的版本。

但是,当我尝试在终端中输入“python3”时,我得到:“Segmentation Fault:11”。我对其进行了研究,并了解到它必须对内存做一些事情,所以我一定是卸载/安装错误。但是,我再次尝试输入“python3”,并得到“非法指令:4”。经过几次尝试,这是我得到的唯一消息,并且没有出现分段错误。

我不知道自己在做什么,也不知道从哪里开始。我真正知道的是我把情况弄得一团糟。我意识到解决方案可能看起来很明显,但我完全没有经验并且现在处于黑暗中。感谢您阅读本文,希望我能向您学习。

(请询问您可能需要的任何和所有信息,因为我也不知道您到底想知道什么。)

编辑:

我意识到当我重新安装 Python 时,我已经安装了 macOS 10.9+ 版本。我卸载了它并安装了正确的版本(10.6+)。IDLE 可以工作,pip 也可以,但是现在当我尝试导入 numpy.

这就是我得到的:

Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    import numpy
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/numpy/__init__.py", line 148, in <module>
    from . import fft
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/numpy/fft/__init__.py", line 6, in <module>
    from .fftpack import *
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/numpy/fft/fftpack.py", line 44, in <module>
    from . import fftpack_lite as fftpack
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/numpy/fft/fftpack_lite.cpython-37m-darwin.so, 2): Symbol not found: ___sincos_stret
  Referenced from: /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/numpy/fft/fftpack_lite.cpython-37m-darwin.so
  Expected in: /usr/lib/libSystem.B.dylib
 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/numpy/fft/fftpack_lite.cpython-37m-darwin.so```


标签: python-3.xbashmacos

解决方案


推荐阅读