Python导入模块在提示符下工作,但不在脚本中

时间:2015-11-22 19:01:11

标签: python weka python-idle

import weka.core.jvm as jvm
jvm.start()

data_dir = "C:/Data/Python/Weka/Data/"
from weka.core.converters import Loader
loader = Loader(classname="weka.core.converters.ArffLoader")
data = loader.load_file(data_dir + "logistic.arff")
data.class_is_last()

print(data)

我正在从他们的doc执行上面的weka python包装示例代码。所以我确信代码中没有问题。所有模块都已安装。但是当它作为脚本运行时(通过在IDLE中按F5)代码不起作用。它抛出以下错误:

Traceback (most recent call last):
  File "C:\Data\Python\Weka\weka.py", line 1, in <module>
    import weka.core.jvm as jvm
  File "C:\Data\Python\Weka\weka.py", line 1, in <module>
    import weka.core.jvm as jvm
ImportError: No module named core.jvm

但是当我将它逐行复制并粘贴到IDLE命令提示符时,代码才有效。不知道为什么。我哪里出错了?

1 个答案:

答案 0 :(得分:2)

尝试将文件名更改为不是您要导入的任何模块的名称。例如,将weka.py更改为myscript.py