【问题标题】:Jupyter notebook picks older version of numpyJupyter notebook 选择旧版本的 numpy
【发布时间】:2018-08-10 08:56:24
【问题描述】:

我正在使用python 2.7.6 并尝试导入熊猫,但 Jupyter 笔记本给了我以下信息

错误——

ImportError Traceback(最近调用 最后)在() ----> 1个进口熊猫

/usr/local/lib/python2.7/dist-packages/pandas/init.py () 21 22#numpy 兼容 ---> 23 从 pandas.compat.numpy 导入 * 24 25 次尝试:

/usr/local/lib/python2.7/dist-packages/pandas/compat/numpy/init.py 在 () 22 '你的 numpy 版本是 {0}。\n' 23 '请将 numpy 升级到 >= 1.9.0 以使用 ' ---> 24 '这个熊猫版本'.format(_np_version)) 25 26

ImportError:此版本的 pandas 与 numpy = 1.9.0 以使用 这个熊猫版

虽然我有 numpy 1.14.1

$ pip freeze
numpy==1.14.1
pandas==0.22.0
pip-magic==0.2.3
python-dateutil==2.6.1
pytz==2018.3
six==1.11.0

我已尝试从 ubuntu 终端和 Jupyter 终端卸载并重新安装 numpy 和 pandas,但无法解决错误,我们将不胜感激。谢谢。

【问题讨论】:

  • 你在重装numpy和pandas库后重启了jupyter notebook吗?
  • 是的,但它不起作用。

标签: python python-2.7 pandas numpy jupyter-notebook


【解决方案1】:

你为什么不rm -rf numpy 库并安装他也问你的版本。

sudo pip install numpy==1.14.1

【讨论】:

    【解决方案2】:

    确保您使用正确版本或jupyter 的一种方法是python 的-m 选项:

    -m mod:将库模块作为脚本运行(终止选项列表)

    如果这显示 NumPy 1.14:

    python -m pip freeze
    

    像这样开始jupyter也应该给你相同的版本:

    python -m jupyter notebook
    

    您可以在您的系统上找到python 的哪些版本以及它们的搜索顺序:

    which -a python
    

    【讨论】:

      【解决方案3】:

      在尝试了多种方法后,我能够解决它。

      这里的问题是python2.7 具有旧版本的numpy 即1.8.2 作为问题报告中的错误。

      在python shell中我发现numpy的使用路径如下。

      import numpy
      print numpy.__path__
      

      输出是这条路径

      /usr/local/lib/python2.7/dist-packages/numpy
      

      去 /usr/local/lib/python2.7/dist-packages 并使用删除 numpy

      sudo rm -r numpy 
      

      然后留在dist-packages 目录我安装numpy 1.14.1 只需pip。

      sudo pip install numpy==1.14.1
      

      这解决了我的问题。

      【讨论】:

        【解决方案4】:

        我可以想象您的计算机上有不同版本的 Python。在 Jupyter Notebook 中尝试运行

        import sys
        sys.executable
        

        这会告诉你使用的是哪个 Python 解释器

        编辑:

        您可以为 jupyter 安装一个使用正确 Python 解释器的新内核。首先获取您拥有的现有内核的列表: 输入jupyter kernelspec list。如果所需的解释器不在那里,您将不得不安装它。为此,请使用python -m ipykernel install --name <Kernelname> --display-name <Displayname> 请注意,您用于运行此命令的 Python 解释器必须是您希望内核使用的 Python 解释器。 现在你已经设置好了! 启动一个新的notebook,你会发现可以选择这个新内核

        【讨论】:

        • 它输出'/usr/bin/python',现在我在同一个bin文件夹中有python、python2、python2.7、python3、python3.4二进制文件。我如何确保它使用正确的二进制文件?
        • 由于输出是 '/usr/bin/python' 我会说使用了 'python' 解释器。
        • 如何告诉我的系统使用 python2.7 解释器?
        猜你喜欢
        • 2017-06-05
        • 1970-01-01
        • 2022-08-22
        • 2019-03-15
        • 2023-01-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多