这并没有直接回答你的问题,但那是因为你问的是错误的问题.
Astropy requires Python 3.5 or 3.6.试图让它与Apple预装的Python 2.7一起使用是浪费时间.您可能能够以这种方式使用旧版本,但不能使用astropy.org上的安装说明,即使您这样做也不会受到支持.
几乎同样简单的解决方案是从python.org二进制安装程序或Homebrew安装Python 3.6,然后使用pip3或更好的python3 -m pip来安装所有内容,as explained on the Astropy install page.
无论哪种方式,在做任何其他事情之前,你想要回到一个干净的石板.特别是,您不希望将pip或任何其他脚本附加到Apple的Python 2.7;他们只会造成混乱.假设您无法从头开始重新安装macOS,最好的方法是:
>查看/Library/Python/2.7/site-packages并删除除README和Extras.pth之外的所有内容.
>在/usr/local/bin中查找该站点包中的任何内容的符号链接. (如果您对使用Unix不太了解,请尝试以下命令:ls -l /usr/local/bin | grep 2.7.)您可能在这里有pip和pip2.7,可能没有别的.但无论你有什么,删除它.
现在,当你安装Python 3.6时,唯一名为pip的东西就是Python 3.6的pip.你仍然想使用pip3或python3 -m pip,但如果你搞砸了并意外输入了pip,它就不会破坏任何东西.
此外,您应该强烈考虑使用虚拟环境.有关详细信息,请参阅Python Packaging Authority的User Guide(或Anaconda文档,如果您这样做).