我最近安装了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
任何想法?
由于
答案 0 :(得分:1)
键入打开命令提示符并键入python
然后它将告诉您在打开交互式python编辑器时正在运行的版本。
否则从here获取你的numpy这些是已编译的二进制文件,应该是最简单的为Windows用户安装
答案 1 :(得分:1)
您需要做的事情取决于您使用的操作系统。我假设您使用的是Linux。如果你使用Linux与某种类型的包管理器,你应该使用一个numpy包,它明确地用于你想要的python版本。如果您使用的是Windows,也是如此。
请注意,您可以安装不同版本的python,但通常只有一个符号链接到python
。运行ls -l /usr/local/bin/python
应该告诉您计算机上的默认版本。如果您有多个版本,则还应该有名为python2
和python3
的程序。使用ls -l /usr/local/bin/python2
和ls -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:\Python27
或C:\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
。