【问题标题】:Cannot Import Python Packages on Linux无法在 Linux 上导入 Python 包
【发布时间】:2017-12-20 20:11:54
【问题描述】:

我在终端中运行它来安装机器学习项目的所有包。

sudo apt-get install python-numpy python-scipy python-matplotlib ipython ipython-notebook python-pandas python-sympy python-nose

它说这些软件包已经是最新版本。当我从解释器提示符运行import numpy 时,它运行时没有任何缺陷。

但是当我说numpy.version 时,它说“来自'/usr/lib/python2.7/dist-packages/scipy/version.pyc' 的模块'scipy.version'”而不显示版本名称。此外,当我尝试脚本时,包导入失败。

在进一步的实验中,我想出了一个简单的脚本

 # Check python
 print('Hello world')

从 .py 文件中给出此错误,

    ./Script.py: line 2: syntax error near unexpected token `'Hello world''
./Script.py: line 2: `print('Hello world')'

请注意,脚本和 version.version 命令可以在终端解释器提示符下正常运行。

内心深处有什么不对吗?

Python 版本 2.7.12。

【问题讨论】:

  • 要阅读 numpy 版本,请使用:numpy.version.version。至于您的其他错误,请在您的问题中发布。
  • 谢谢。它适用于终端解释器提示,但不适用于文件。它说正则表达式中未转义的左大括号已被弃用,在正则表达式中通过;由

标签: python linux python-2.7 numpy python-import


【解决方案1】:
  1. 如果你想检查 numpy 的版本,试试这个:

import numpy numpy.version.version

  1. 关于以下问题,请发布更多信息。

【讨论】:

  • 谢谢。它适用于终端解释器提示,但不适用于脚本。此外,对于 sklearn,有效的是 sklearn.__version__,但不是 sklearn.version.version。此外,这两者都与machinelearningmastery.com/?p=2484 中的建议不同,我真的很困惑。花更多的时间让程序运行,而不是真正理解算法。 :(
  • @Della 对于我来说,我使用 anaconda 来管理我的包,如 sklearn、numpy 等,更方便。如果你想查看你的包的版本,在终端下输入conda list,你可以查看所有的包版本。
【解决方案2】:

为了了解python中的版本,

import numpy print numpy.__version__

numpy.version 给出了路径。

【讨论】:

  • 谢谢。这适用于解释器提示。但不是来自脚本文件。它说“不推荐使用正则表达式中未转义的左大括号,在正则表达式中通过;在 /usr/bin/print 第 528 行由
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-26
  • 2016-06-14
相关资源
最近更新 更多