我的Mac上安装了3个版本的python。其中2种是通过brew,即python2和python3,而原生版本是python。问题是,当我将brew install python放到python2时,它安装的是python2,而不是python。(说python是指在将命令放入终端时运行的版本)。如果我输入python,我的brew安装的python就会启动。,我的路径变量设置正确,brew安装路径比usr/bin提前,我遇到的问题是,我通过pip、pip2和pip3安装了nltk,当我在python2和python3中安装import nltk时,没有问题,但是在python中,它显示没有找到任何模块。
发布于 2017-12-09 12:18:05
尝试终端中的which python,看看哪个python将运行。然后你就知道了,并且可以采取相应的行动来解决它。
ls -lsa $(which python)将允许您查看它是指向另一个位置的符号链接还是真正的可执行文件。如果一个Symlink,您可以看到它指向的位置,因此您可以跟随面包屑到最终使用的二进制文件。
如果您从终端并在python中运行python,请执行以下操作
import sys
print sys.path您可以看到指向哪个站点包的位置。
除此之外,您当然可以选择使用虚拟环境来设置python版本。
如果您真的希望python2成为默认的python命令,可以向您的~/bin文件夹中添加一个符号链接(如果它不存在,就创建它)
mkdir ~/bin
cd ~/bin
ln -s $(which python2) python
chmod +x python并确保将export PATH=~/bin:$PATH添加到.bashrc、.profile或.zshrc文件的后面。
现在启动一个新的终端会话并再次尝试python,它应该指向brews版本。
希望这有帮助
https://stackoverflow.com/questions/47728419
复制相似问题