2014-09-18 9 views
1

Я использую PyCharm, и в оболочке я не могу запустить файл, который не находится в текущем каталоге. Я знаю, как менять каталоги в терминале. Но я не могу запускать файлы из других папок. Как я могу это исправить? Использование Mac 2.7.8. Благодаря!В Python, как я могу запустить модуль, который не на моем пути?

+0

почему бы не просто открыть файл в PyCharm и запустить его, или вы пытаетесь импортировать некоторые функции из одного файла в другой? –

ответ

1

Добавьте строку, содержащую имя пути к директории 'sys.path', из модуля sys. после этого вы сможете импортировать.

import sys 
sys.path.append('/path/to/directory') 
import whatever 
1

Существует несколько способов решить эту проблему.

  1. В PyCharm перейдите к Run/Edit Configurations и добавьте переменную окружения PYTHONPATH в значение $ PYTHONPATH: и нажмите Apply. Проблема с этим подходом заключается в том, что импорт по-прежнему будет неразрешен, но код будет работать нормально, поскольку python знает, где найти ваши модули во время выполнения.
  2. Если вы используете системы mac или unix. Используйте команду «EXPORT PYTHONPATH = $ PYTHONPATH:». Если Windows, вам придется добавить каталог в переменную среды PYTHONPATH.
  3. Это как предложено plarke.
0

Вы можете также использовать imp модуль:

import imp 
file, filename, otherStuff = imp.find_module(moduleName, [ '/search/in', '/these/directories' ]) 
imp.load_module(moduleNameOrAlias, file, filename, otherStuff)