0

我最近安装了 python 3.3.2 我试图安装 NumPy,当我从命令行调用 import NumPy 时出现以下错误:

import numpy
Traceback (most recent call last):
  File "<console>", line 1, in <module>
ImportError: No module named 'numpy'

从我读过的内容来看,这可能与安装了多个版本的 Python 有关。唯一的问题是当我尝试运行哪个 Python 命令时出现另一个错误?

which python
  File "<console>", line 1
    which python
               ^
SyntaxError: invalid syntax

有任何想法吗?

谢谢

4

2 回答 2

1

键入 open a command prompt 并键入python它将在打开交互式 python 编辑器时告诉您正在运行的版本。

否则从这里获取你的 numpy 这些是已编译的二进制文件,对于 Windows 用户来说应该是最简单的安装

于 2013-07-25T19:33:59.153 回答
1

您必须做什么取决于您使用的操作系统。我假设您使用的是 Linux。如果你正在使用带有某种包管理器的 Linux,你应该使用一个 numpy 包,它专门用于你想要使用它的 python 版本。如果您使用的是 Windows,也是如此。

请注意,您可以安装不同版本的 python,但通常只有一个符号链接到python. 运行ls -l /usr/local/bin/python应该会告诉您机器上的默认版本是什么。如果您有多个版本,还应该有名为python2和的程序python3。使用ls -l /usr/local/bin/python2andls -l /usr/local/bin/python3将显示您真正拥有的版本。

在 linux 和其他类 UNIX 系统上,您通常可以在/usr/local/lib. 对于 python 2.7 这将是/usr/local/lib/python2.7,对于 3.2 它将是/usr/local/lib/python3.3。这些目录将有一个子目录site-packages。在那些site-packages你应该寻找一个子目录numpy。如果你找到/usr/local/lib/python2.7/site-packages/numpy但没有/usr/local/lib/python3.3/site-packages/numpy,那么 numpy 没有为 3.2 安装。

编辑:在 Windows 中,Python 通常将自身安装在 C: 驱动器的根目录中,例如C:\Python27C:\Python33. 我手边没有 Windows 机器,但它们中也应该有一个site-packages子目录。在那里寻找numpy子目录。

对于 Windows,您可以在此处找到 mumpy 的预编译二进制文件。您只需要知道您有 32 位 ( win32) 还是 64 位版本 ( amd64) 的 Windows。例如,对于 python 3.3 和 2 个 32 位窗口,我建议numpy-MKL-1.7.1.win32-py3.3.‌exe

于 2013-07-25T19:48:55.910 回答