【发布时间】:2019-01-25 11:50:56
【问题描述】:
我有错误
TypeError: slice indices must be integers or None or have an __index__
method
并搜索解决方案并得到我需要降级 numpy 的版本,然后尝试使用此命令
python
import numpy
numpy.__version__
得到了
>>> numpy.__version__
'1.14.5'
但是当我使用时
pip show numpy
Name: numpy
Version: 1.11.0
Summary: NumPy: array processing for numbers, strings, records, and
objects.
Home-page: http://www.numpy.org
Author: NumPy Developers
Author-email: numpy-discussion@scipy.org
License: BSD
Location: /usr/local/lib/python3.4/dist-packages
Requires:
Required-by:
现在python使用的版本是什么?
命令
$ python3 -m pip --version
$ pip --version
pip 18.0 from /usr/local/lib/python3.4/dist-packages/pip (python 3.4)
和
$ python -m pip --version
pip 18.0 from /usr/local/lib/python2.7/dist-packages/pip (python 2.7)
【问题讨论】:
-
代码在哪里?你不太可能降级 numpy
-
您的系统上很可能(至少)安装了两个独立的 Python 副本,
python运行一个,但pip运行另一个。如果您不想学习如何处理这种混乱,最简单的做法是始终使用python -m pip代替pip。这样,您就知道无论python是什么,您都在使用与之配套的pip。 -
在 Unix 系统上解决此问题的一种常见方法是使用预安装的 Python(如 Apple 的 2.7 或 Ubuntu 的 3.4),它不附带
pip,然后执行确实附带pip的第二个Python的第三方安装。现在python可以运行预安装的 Python,因为它在 PATH 上较早,但pip将安装到您的第二个 Python 中,因为在 PATH 上没有其他pip出现在它之前。 -
@abarnert 感谢您的回答,是的,我有两个版本,但对不起,您编写的命令不会给出版本!我应该尝试另一件事吗
-
我不知道那句话的后半部分是什么意思。你能在你的问题中运行
pip --version和python --version和python3 -m pip --version和edit 的结果吗?
标签: python numpy jupyter-notebook