ошибка импорта файла каталога в python

У меня есть файловая структура, например

/home/ec2-user/wep-rs/WEPR/weprs/api/voucher.py
/home/ec2-user/wep-rs/WEPR/weprs/api/scrappers/quotes/quotes.py
i want to access voucher.py from quotes.py 

я пробовал эти

import sys
sys.path.append("..")# ValueError: attempted relative import beyond top-level package
from .. .. import api # ValueError: attempted relative import beyond top-level package
sys.path.append("/home/ec2-user/wep-rs/WEPR/weprs/api/")
from api.voucher import Voucher
error i am getting is 
ModuleNotFoundError: No module named 'api'

python,django,python-3.x,python-2.7,

1

Ответов: 1


2

Однако вы на правильном пути.

Должен быть:

sys.path.append("/home/ec2-user/wep-rs/WEPR/weprs/api/")
from voucher import Voucher # or just import voucher

В примере, который я показываю вам, from voucher import Voucherпытается импортировать Voucherкласс /home/ec2-user/wep-rs/WEPR/weprs/api/voucher.py.

В противном случае, на вашем пути, вы пытаетесь получить доступ /home/ec2-user/wep-rs/WEPR/weprs/api/api/voucher.py.
Кроме того, имейте в виду, что в каталогах должен быть файл __init.py__ .

Python, Django, Python-3.x, питон-2,7,
Похожие вопросы