【问题标题】:Problems setting up Python设置 Python 的问题
【发布时间】:2013-07-26 04:45:09
【问题描述】:

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

有什么想法吗?

谢谢

【问题讨论】:

  • 你需要在 Bash 中运行 which python

标签: python command package installation


【解决方案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) 的 Windows。例如。对于 python 3.3 和 2 32 位窗口,我建议numpy-MKL-1.7.1.win32-py3.3.‌exe

【讨论】:

  • 不幸的是,我正在使用 Windows 7,不过感谢您的建议
  • 感谢 Roland,它现在工作得很好,但是 import 语句不起作用
【解决方案2】:

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

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

【讨论】:

  • 只返回3.3.2,是不是只安装了一个版本?
  • @Steve2056726 不一定。您可以通过转到 C:\ 并查找 Python33 文件夹来检查多个 python 版本。如果有多个文件夹,比如 Python27,那么你就有多个版本。
  • 不,这确实意味着只有刚刚启动的python shell有3.3.2版本。
  • @Steve2056726:这意味着python 3.3.2安装了自己作为主python。
  • 好吧,我想我只有一个,我一直在阅读更多内容,它可能与设置我的环境变量有关,我将其设置为:C:\Python33\libs - 那是对吗?
猜你喜欢
  • 2014-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多