运行Python的IPython时出错怎么办?

系统: MacOS 之前安装了 pipenv,然后命令行运行 ipythonvirtualenv 都 会显示

zsh: /usr/local/bin/ipython3: bad interpreter: /usr/local/opt/python3/bin/python3.6: no such file or directory

我的 python3 安装在 /usr/local/bin 目录下是3.7版本, 并没有 /usr/local/opt/python3/bin/python3.6, 所以我要从哪里修改配置


运行Python的IPython时出错怎么办?

4 回复

这个问题应该是 /usr/local/bin/ipython3 指定的 Python 版本是 /usr/local/opt/python3/bin/python3.6
但是你这个版本中并没有安装 ipython 或者它的 ipython 执行文件地址不是 /usr/local/bin/ipython3
可能是你系统有两个 Python3 版本 3.6 & 3.7 ipython3 被覆盖安装了
解决方案:
1. 修改 /usr/local/bin/ipython3 指定的 Python 版本,直接 vim 打开修改头部,前提是你修改的那个 Python 版本已经安装了 ipython
2. /usr/local/opt/python3/bin/python3.6 安装的 ipython 修改为 ipython3.6, 通过软链或者 alias 来指定你在终端输入 ipython3 对应的可执行文件路径


遇到IPython运行错误,先别慌,大部分问题都能快速定位。核心思路是:看报错信息、查环境配置、降级或重装

通常的解决步骤是这样的:

  1. 仔细阅读错误信息:这是最关键的一步。错误信息会直接告诉你问题出在哪里,比如某个模块找不到、版本不兼容、或者依赖库缺失。把完整的错误信息复制下来。

  2. 检查Python和IPython版本:在终端或命令行里分别运行 python --versionipython --version,确保你安装的IPython版本与当前Python版本是兼容的。有时候,在较新或较旧的Python版本上,需要安装特定版本的IPython。

  3. 尝试重新安装IPython:很多时候,一个简单的重装就能解决依赖冲突或文件损坏的问题。

    # 先卸载
    pip uninstall ipython -y
    # 再重新安装(使用国内镜像源速度更快)
    pip install ipython -i https://pypi.tuna.tsinghua.edu.cn/simple
    
  4. 检查环境变量和路径:确保你的Python脚本所在目录或你正在操作的目录没有叫做 ipython.pyIPython 的文件或文件夹,这可能会导致导入冲突。

  5. 创建全新的虚拟环境:如果以上方法都不行,强烈建议使用 venvconda 创建一个全新的、干净的环境来安装和运行IPython,这能彻底隔离包冲突。

    # 创建虚拟环境
    python -m venv my_ipython_env
    # 激活环境 (Linux/macOS)
    source my_ipython_env/bin/activate
    # 激活环境 (Windows)
    my_ipython_env\Scripts\activate
    # 在新环境中安装ipython
    pip install ipython
    

如果错误信息提到了具体的模块(比如 zmqtornadopygments),那通常意味着缺少某个依赖库。 这时,你需要根据错误提示,单独安装对应的库,例如:

pip install pyzmq tornado pygments

一句话建议:优先根据完整报错信息搜索解决方案,或在新虚拟环境中重装。

我电脑中只有 python 2 和 python 3.7,没找到 python 3.6,之前我可以用 ipython3 和 ipython,都下载了的,所以现在方案 1 是 vim 编辑哪个文件

/usr/local/bin/ipython3

回到顶部