从同一文件夹中的另一个文件导入功能

卡洛斯·冈萨雷斯(Carlos Gonzalez)

我知道这个问题在其他帖子中已经问过很多遍了,但是我无法通过提供的答案来解决。

我正在创建一个Django应用,其中有一个.py文件,其中包含一些我想导入另一个文件并使用它们的功能。这是要导入的功能的代码(在helpers.py中):

from requests.exceptions import HTTPError


def cargar_api(url):
    for url in [url]:
        try:
            response = requests.get(url)

            response.raise_for_status()
        except HTTPError as http_err:
            print(f"Ocurrió un error HTTP: {http_err}")
        except Exception as err:
            print(f"Ocurrió otro error: {err}")
        else:
            print("API cargada")

    data = response.json()

    return data

这是我要导入它的代码,文件(service.py)与helpers.py在同一文件夹中:

import requests
from requests.exceptions import HTTPError
import os
from .helpers import cargar_api


WEATHER_API_KEY = os.environ.get("WEATHER_API_KEY")


# funcion que da todos los datos del clima segun las coordenadas
# adicionalmente agrega un key "recomendacion" para alertar al usuario de precauciones a tomar antes de salir
# informacion de cada dato de la API: https://www.weatherbit.io/api/weather-current
# diferentes opciones de descripciones y logos aqui: https://www.weatherbit.io/api/codes
def info_clima(latitud, longitud):
    url_clima = f"https://api.weatherbit.io/v2.0/current?lat={latitud}&lon={longitud}&key={WEATHER_API_KEY}"

    info_clima = cargar_api(url_clima)["data"][0]

    descripcion_clima = info_clima["weather"]["description"]

    if (
        "Thunderstorm" in descripcion_clima
        or "Drizzle" in descripcion_clima
        or "Rain" in descripcion_clima
    ):
        info_clima["recomendacion"] = "¡Sal con paraguas! Lloverá"
    elif "snow" in descripcion_clima.lower():
        info_clima["recomendacion"] = "Cuidado en la vía, nevará"
    elif "Clear sky" in descripcion_clima:
        info_clima["recomendacion"] = "El día estará despejado hoy, ¡protégete del sol!"
    else:
        info_clima["recomendacion"] = "¡Ten un excelente día!"

    print(info_clima)
    
    return info_clima

当我运行service.py时,出现以下错误:

来自.helpers的文件“ service.py”,第4行,导入cargar_api ImportError:尝试了相对导入,没有已知的父包

我不认为在导入行中如何编写路径是个问题,因为我让VSCode来帮助我基本上是自动的。

这是有关文件夹结构的屏幕:

在此处输入图片说明

熟悉的Banyal

.在service.py中的帮助者之前将其删除

变成:-

from helpers import cargar_api

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从Javascript的同一文件夹中的各种文件中导入一个功能?

来自分类Dev

从同一文件夹中调用另一个.bat文件?

来自分类Dev

使用PowerShell将递归的文件夹数量移动到同一文件夹中的另一个文件夹

来自分类Dev

从spring-servlet.xml访问同一文件夹中的另一个xml

来自分类Dev

Django如何从同一文件夹下的另一个文件导入文件?

来自分类Dev

Laravel,如何使用另一个控制器到同一文件夹

来自分类Dev

如何在同一文件夹中调用一个asmx,但不能调用另一个?

来自分类Dev

如何从同一文件夹中的模块导入功能?

来自分类Dev

如何制作将使同一文件夹中的另一个脚本可执行的脚本?

来自分类Dev

调用同一文件夹中定义的另一个函数时,“模块”对象不可调用

来自分类Dev

从另一个文件夹导入功能

来自分类Dev

从另一个文件夹导入功能

来自分类Dev

从另一个文件夹导入功能

来自分类Dev

将另一个对象添加到同一文件夹时,如何使s3对象过期?

来自分类Dev

根据更改的名称从同一文件夹中的工作簿导入数据

来自分类Dev

WPF是否讨厌猫的图像?或:为什么我可以引用同一文件夹中的一个,但不能引用另一个图像?

来自分类Dev

如何使用整个一个文件夹和另一文件夹的一部分作为gradle中的资源

来自分类Dev

无论如何删除带有 .bat 文件的唯一文件,使用另一个文件夹的内容作为参考?

来自分类Dev

在同一文件夹/目录位置的一个位置上创建文件副本

来自分类Dev

将.mp3文件移动到另一个文件夹中的同一目录

来自分类Dev

导入时从同一文件夹中获取文件(无需对路径进行硬编码)

来自分类Dev

文件名来自同一文件夹中的其他文件

来自分类Dev

将同一文件夹中的所有文件重定向到索引页(同一文件夹)

来自分类Dev

在再次实例化另一个文件后,StreamWriter继续写入同一文件

来自分类Dev

在同一文件夹/目录位置中的一个位置上创建文件副本

来自分类Dev

忽略同一文件夹中多个文件中的字符

来自分类Dev

如何从Eclipse的另一个文件夹中的一个文件夹导入protobuf文件?

来自分类Dev

正在读取同一文件夹中的文件-改进了吗?

来自分类Dev

如何在同一文件夹中重新加载().py文件?

Related 相关文章

  1. 1

    如何从Javascript的同一文件夹中的各种文件中导入一个功能?

  2. 2

    从同一文件夹中调用另一个.bat文件?

  3. 3

    使用PowerShell将递归的文件夹数量移动到同一文件夹中的另一个文件夹

  4. 4

    从spring-servlet.xml访问同一文件夹中的另一个xml

  5. 5

    Django如何从同一文件夹下的另一个文件导入文件?

  6. 6

    Laravel,如何使用另一个控制器到同一文件夹

  7. 7

    如何在同一文件夹中调用一个asmx,但不能调用另一个?

  8. 8

    如何从同一文件夹中的模块导入功能?

  9. 9

    如何制作将使同一文件夹中的另一个脚本可执行的脚本?

  10. 10

    调用同一文件夹中定义的另一个函数时,“模块”对象不可调用

  11. 11

    从另一个文件夹导入功能

  12. 12

    从另一个文件夹导入功能

  13. 13

    从另一个文件夹导入功能

  14. 14

    将另一个对象添加到同一文件夹时,如何使s3对象过期?

  15. 15

    根据更改的名称从同一文件夹中的工作簿导入数据

  16. 16

    WPF是否讨厌猫的图像?或:为什么我可以引用同一文件夹中的一个,但不能引用另一个图像?

  17. 17

    如何使用整个一个文件夹和另一文件夹的一部分作为gradle中的资源

  18. 18

    无论如何删除带有 .bat 文件的唯一文件,使用另一个文件夹的内容作为参考?

  19. 19

    在同一文件夹/目录位置的一个位置上创建文件副本

  20. 20

    将.mp3文件移动到另一个文件夹中的同一目录

  21. 21

    导入时从同一文件夹中获取文件(无需对路径进行硬编码)

  22. 22

    文件名来自同一文件夹中的其他文件

  23. 23

    将同一文件夹中的所有文件重定向到索引页(同一文件夹)

  24. 24

    在再次实例化另一个文件后,StreamWriter继续写入同一文件

  25. 25

    在同一文件夹/目录位置中的一个位置上创建文件副本

  26. 26

    忽略同一文件夹中多个文件中的字符

  27. 27

    如何从Eclipse的另一个文件夹中的一个文件夹导入protobuf文件?

  28. 28

    正在读取同一文件夹中的文件-改进了吗?

  29. 29

    如何在同一文件夹中重新加载().py文件?

热门标签

归档