Импортировать файл из директории вне проекта Django
Итак, я делаю пользовательский интерфейс для управления ультразвуковым датчиком GPiOs. У меня есть каталог, полный кода датчиков, а затем у меня есть проект Django с приложением django. Я пытаюсь импортировать ultrasound.py
в views.py
, чтобы использовать главную функцию, которая получает расстояние.
Проблема в том, что когда я делаю from Sensores.ultrasonidos import main
, я получаю ошибку ModuleNotFoundError: No module named 'Sensores'
. Я видел, что нужно добавить __init__
файл внутри каталога. Но у меня не работает. За помощь буду очень признателен.
my views.py:
from django.shortcuts import render
from django.views.generic import ListView, DetailView
from .models import UltrasonicSensor
from Sensores.ultrasonidos import main
class IndexView(ListView):
template_name = 'index.html'
context_object_name = 'sensors'
def get_queryset(self):
return UltrasonicSensor.objects.order_by('-id')[:5]
class SensorDetailView(DetailView):
template_name = 'sensor_detail.html'
context_object_name = 'sensor'
my ultrasound.py:
import time
from grove.grove_ultrasonic_ranger import GroveUltrasonicRanger
def main():
# Grove - Ultrasonic Ranger connected to port D16
sensor = GroveUltrasonicRanger(16)
counter = 10
while (counter < 10):
distance = sensor.get_distance()
distance = (float(distance) / 100)
print('{:.4f} m'.format(distance))
if distance < 1:
print('Cerca')
elif 1 <= distance <= 1.9:
print('Medio')
else:
print('Lejos')
time.sleep(1)
counter = counter + 1
if __name__ == '__main__':
main()