我一定是错误地配置了我的 python3 路径以指向一个库。
不太确定它是怎么发生的,但我需要把它改回来并且有一些问题
bash cmd python3
输出python3:93: command not found: lxml
我检查了 bash cmd:which python3
输出:
python3 () {
lxml
}
这显然是错误的,我希望它是:
/System/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/
我试过这个没有运气: export PYTHONPATH=$PYTHONPATH:/Library/Frameworks/Python.framework/Versions/3.5/bin/python3
有什么建议吗?谢谢!
这可以像撤消对路径所做的更改一样简单;您只需找到备份bash_profile文件即可。假设它没有被删除,你的bash_profile/bashrc文件中应该有一个备份位置。它想要这样的东西:
您之前的/Users/YourUsername/.bash_profile 文件已备份为/Users/YourUsername/...。
我也在OSX上,这救了我一次。只需转到该位置并将备份复制/粘贴到您的个人资料中即可。重新启动终端,希望你是金色的。
如果您覆盖了二进制文件,那么我建议您简单地删除并再次安装 Python。
which python3
应该返回文件系统路径,但您似乎返回了一个shell函数,在这种情况下,它就像别名的花哨版本。您拥有的是一个名为python3
的函数,该函数在运行时尝试运行名为lxml
的程序(不存在(。
你是如何来到这里的是一个有趣的问题。大概你想运行python3并加载lxml模块。无论如何,您可能会在.bashrc
或.bash_profile
文件中发现如下所示的内容:
python3() { lxml }
或
function python3() { lxml }
您可能需要将其注释掉并重试。