【问题标题】:Python code get error in eclipse while it runs fine in terminalPython代码在Eclipse中出错,而它在终端中运行良好
【发布时间】:2013-12-27 08:12:00
【问题描述】:

我尝试运行sklearn example,当我尝试通过终端运行它时一切正常,但是当我将此代码复制并粘贴到 Eclipse 中并尝试运行它时,我收到此错误:

Traceback (most recent call last):   File "/Users/ABC/Documents/Eclipse/workspace/project/src/sklearn/plot_ROC.py", line 9, in <module>
    from sklearn import svm, datasets ImportError: cannot import name svm

我检查 eclipse 和 system 是否使用相同版本的 python(至少我是这么认为的)

在终端中,当我输入“which python”时,结果是“//anaconda/bin/python”
在 Eclipse 中,我为 Python 解释器设置了相同的设置,如下图所示。

那么谁能指导我这是什么问题?

【问题讨论】:

  • 我不太了解eclipse,但是当PYTHONPATH设置不正确时会发生这种错误。因此,您可能必须检查您的环境部分并确保 PYTHONPATH 包含指向您的库的正确路径。
  • @AndreaDiPersio 我明白你的意思,但正如我在问题中提到的,我试图为系统和日食设置相同的路径,问题是我做对了吗?

标签: python eclipse scipy scikit-learn


【解决方案1】:

你可以比较 Eclipse 和终端下的 Python 路径

import sys
print ( sys.path )

条目的顺序很重要。我的猜测是,您的 Python 文件位于名为 sklearn(即 .../project/src/sklearn)的文件夹中,这会弄乱导入语句。

请求编辑:事实证明,问题在于 Python 脚本位于名为 sklearn 的文件夹中,Python 会查看该文件夹以导入 svm

【讨论】:

  • @Am1rr3zA 你可以尝试将文件夹重命名为 sth 但不是 sklearn 看看它是否有效?
  • 哇,它的工作原理太棒了:) 现在我明白我的问题是什么了,我是多么愚蠢,你能把它写成答案,这样我就可以接受了。
猜你喜欢
  • 1970-01-01
  • 2021-02-19
  • 1970-01-01
  • 2017-02-03
  • 2020-10-17
  • 2012-04-06
  • 1970-01-01
  • 2019-03-16
  • 1970-01-01
相关资源
最近更新 更多