python - 在 Mac 上修复 Python

标签 python macos jupyter

在 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 安装了 jupyterpip。这意味着它不存在于为 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/

相关文章:

python - 如何使 Pydantic 中的 @root_validator 返回模型类对象而不是值?

python - 我的腌制 cookies 在 selenium - python 中不起作用?

macos - PyCharm调试器不显示对象的内容: "Unable to get repr for <type ' list>"

xcode - 为什么我可以在其他计算机上运行我签名的 Safari 应用扩展,但不能在我开发它的计算机上运行?

python - 查找 CSS 元素以更改 ipython (jupyter) 笔记本的主题

python - Pylons:不小心输入了 'setup.py install' ,我该如何修复?

python - 在python中使用opencv从图像中去除高密度噪声

ios - Apple 全局开发者关系证书颁发机构中级证书和 iOS

python - ffmpeg 创建的 mp4 无法与 IPython.display.Video 一起播放

pip - 如何完全卸载jupyter