设置Python的问题

时间:2013-07-25 19:30:23

标签: python command package installation

我最近安装了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

任何想法?

由于

2 个答案:

答案 0 :(得分:1)

键入打开命令提示符并键入python然后它将告诉您在打开交互式python编辑器时正在运行的版本。

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

答案 1 :(得分:1)

您需要做的事情取决于您使用的操作系统。我假设您使用的是Linux。如果你使用Linux与某种类型的包管理器,你应该使用一个numpy包,它明确地用于你想要的python版本。如果您使用的是Windows,也是如此。

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

在Linux和其他类UNIX系统上,您通常可以在/usr/local/lib的子目录中找到Python的文件。对于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,则3.2未安装numpy。

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

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