在 Mac 上正确使用 Python 似乎是一个持续的挑战。我正在使用 Homebrew 实现,现在除了使用 sudo 之外,很难运行 Jupyter:
$ which python
/usr/local/bin/python
$ which pip
/Users/username/bin/pip
$ which jupyter
/usr/local/bin/jupyter
$ jupyter notebook
Traceback (most recent call last):
File "/usr/local/bin/jupyter", line 7, in <module>
from jupyter_core.command import main
ImportError: No module named jupyter_core.command
$ sudo jupyter notebook
The Jupyter Notebook is running at: http://localhost:8888/
运行后,Jupyter 无法导入 pandas(通过 pip install pandas
安装):
import pandas
ImportError Traceback (most recent call last)
<ipython-input-18-d6ac987968b6> in <module>()
----> 1 import pandas
ImportError: No module named pandas
..即使 pandas 可用(python -s 'import pandas'
工作正常)。猜测 root 无法使用它的路径。
我想知道 Jupyter 是否是 particularly problematic或者如果这只是我的设置..?
感谢您的帮助,因为这变得非常烦人。任何有关删除 python 并从头开始“正确”重新安装的指导都会很方便。
编辑:
$ which virtualenv
/usr/local/bin/virtualenv
21:16 $ virtualenv
Traceback (most recent call last):
File "/usr/local/bin/virtualenv", line 7, in <module>
from virtualenv import main
ImportError: No module named virtualenv
最佳答案
pip 和 jupyter 上的 shebang (#!
) 行中的 Python 是什么?您可能已经使用 /usr/bin/python
安装了 jupyter
和 pip
。这意味着它不存在于为 Homebrew 的 /usr/local/bin/python
安装的库中。
您应该能够通过以下方式解决此问题:
/usr/local/bin/python $(type -p pip) install jupyter
但总的来说,我赞同 @Ray 的建议,即使用 pyenv 来管理一组个人的 Python 安装,您可以在这些安装之间进行切换,而与系统上的内容无关。 (我同样对 Ruby 使用 rbenv
,对 Perl 使用 perlbrew
。)
关于python - 在 Mac 上修复 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36802211/