Импортировать файл Python [ModuleNotFound] - PullRequest
0 голосов
/ 19 декабря 2018

Я импортирую файл helpers.py из местоположения <project_root>/lib/helpers.py в одну из подпапок в моем проекте.Я использую sys пакет.Но я получаю ошибку ModuleNotFound при импорте.

Ниже приведен код, который я использую.

import sys
sys.path.insert(0, '/d/Development/s5-data-analysis/lib/')
import helpers

Подпапка /d/Development/s5-data-analysis/notebooks/my.ipynb.Как правильно импортировать этот helper.py в my.ipnb.

Ответы [ 3 ]

0 голосов
/ 19 декабря 2018

Вы можете преобразовать папку lib в пакет, добавив __init__.py в папку lib.В этом файле вы можете импортировать модуль helpers следующим образом:

from . import helpers

Наконец, в вашем текущем кодовом файле, модуль помощников импорта выглядит так:

from lib import helpers
0 голосов
/ 19 декабря 2018

Существуют различные способы импорта.

Пример 1. Импорт модуля python с интерпретатором python:

1. Поместите это в / home /el / foo / fox.py:

def what_does_the_fox_say():
print("vixens cry")

2.Зайдите в интерпретатор python:

 nag@sahil:/home/el/foo$ python
 Python 2.7.3 (default, Sep 26 2013, 20:03:06) 
 >>> import fox
 >>> fox.what_does_the_fox_say()
 vixens cry
 >>> 

Пример 2, используйте execfile или (exec в Python 3) вскрипт для выполнения другого файла Python на месте:

1. Поместите это в /home/el/foo2/mylib.py:

def moobar():
print("hi")

2. Поместите это в/home/el/foo2/main.py:

execfile("/home/el/foo2/mylib.py")
moobar()

Пример 3. Использование функциональности from ... import ...:

1.Put thisв /home/el/foo3/chekov.py:

def question():
print "where are the nuclear wessels?"

2. Поместите это в /home/el/foo3/main.py:

from chekov import question
question()
0 голосов
/ 19 декабря 2018

Мне кажется, что вы используете Git Bash в Windows (или в другом Unix-Windows-Layer), который имеет собственную встроенную трансляцию путей.Другие программы, такие как, могут использовать только обычные пути, в этом случае d:\Development\s5-data-analysis\lib:

sys.path.insert(0, r"d:\Development\s5-data-analysis\lib")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...