2015-10-20 2 views
-1

У меня есть модуль, расположенный в другом каталоге. Я хочу импортировать его в другой модуль. Когда я пытаюсь импортировать из каталога, я получаю синтаксическую ошибку. Как импортировать другие локальные модули?Ошибка при попытке импортировать модуль по пути

from "C:\User\Sam\module" import abc 
+3

Это не то, как вы импортируете пакеты. Вы не можете указать путь в инструкции import. –

ответ

1

В идеале, вы должны создать и установить пакеты the standard way. Использование virtualenv и pip создаст для вас ваш путь и установит/symlink модули в стандартном расположении. Если по какой-то причине вы не хотите этого делать, см. Ниже.


Если модуль не находится в рабочем каталоге вы начали Python из добавьте папку, содержащую ваш модуль на пути, а затем импортировать модуль по имени.

import sys 
sys.path.insert(0'C:/User/Sam/local_modules') 
import my_module 

Изменение пути является никогда необходимо, если вы будете следовать стандартным рекомендациям пакета.