2014-02-25 56 views
0

我在eclipse中编写了一个python程序,它导入了机械化模块。它在那里完美运作。当我从命令提示符运行.py文件时,它显示此错误:“没有名为机械化的模块”。我该如何纠正这一点?从命令提示符运行python文件

+0

你的目录结构是什么样的?你在哪里运行你的命令? – zhangxaochen

+0

这是我试图运行的文件:C:\ EclipseWorkspace \ csse120 \ proj \ src \ pone.py。我在网站包中包含了meachanize模块。 – raul

+0

试图在每种情况下打印'sys.path'('import sys' first)的值...将会有所不同。 – isedev

回答

1

确保Eclipse和提示符使用相同的Python版本。只需在命令行中输入$ python即可显示您从那里使用的版本。

机械化模块必须位于站点包文件夹中,以便python找到它。

(C:\ Python的\ LIB \站点包)

如果模块是不是在你的站点包文件夹,然后就可以安装如下:

http://pypi.python.org/packages/source/m/mechanize/mechanize-0.2.5.tar.gz

下载源代码

现在提取并安装包(这是你在Linux上做什么,在Mac或Windows。这可能会略有不同)

$焦油zxvf机械化-0.2.5.tar.gz)

$ sudo python setup.py install

+0

谢谢。 TIL你必须安装一个软件包才能从cmd运行,尽管它足以将其包含在项目属性下的外部库中,以便从eclipse运行。 – raul

+0

也可以使用来自提示符的外部库,您可以通过设置环境变量PYTHONPATH并将文件放在此目录中来完成此操作。这通常是在开发早期阶段完成的,在为程序包编写setup.py模块之前,使用它将程序包安装到Python安装中。 – Gio