2014-02-25 2 views
0

Я написал программу python в eclipse, которая импортирует модуль механизации. Он отлично работает. Когда я запускаю .py-файл из командной строки, он показывает эту ошибку: «No module named mechanize». Как исправить это?Запуск файлов 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 или Win. это может немного отличаться)

$ деготь zxvf механизировать-0.2.5.tar.gz)

$ sudo python setup.py install

+0

Спасибо. TIL вам нужно установить пакет для запуска из cmd, хотя его достаточно, чтобы включить его во внешние библиотеки в свойствах проекта для запуска из eclipse. – raul

+0

Использование внешних библиотек из приглашения также возможно, вы можете сделать это, установив переменную среды PYTHONPATH и поместив ваши файлы в этот каталог. Обычно это делается на ранней стадии разработки, прежде чем писать модуль setup.py для своего пакета и использовать его для установки пакета в установку Python. – Gio

Смежные вопросы