免责声明:我正在学习Python.我的任务是重用函数.

功能简单:

应用程序/实用工具/计算器.py公司

  def calculate_session(session_type, session_code):
      return 3 # just to save space

现在我需要从另一个文件中使用该函数,但就我而言,我无法导入它.我已经加了init.py到utils目录,也到app目录.

应用程序/任务/process_会话.py公司

   from utils.calculators import calculate_session

但当我运行它时,它失败了,说没有找到模块.我在一个虚拟环境中,所有文件都放在应用程序目录中.

我错过了什么?

推荐答案

您需要specify the full path of the file(包括根目录)并导入特定的函数.示例如下:

from app.utils.calculators import calculate_session

然后,无论您是否使用虚拟环境,这都应该导入您的函数.

Python-3.x相关问答推荐

替换Pandas中组下的列值

是否可以使用参数对Flask重定向?

如何获得给定列表中所有可能的元素组合?

如何通过Pandas为不同的列集垂直设置列数据?

Strawberry FastAPI:如何调用正确的函数?

我无法直接在 VSCode 中运行该程序,但可以使用 VScode 中的终端运行它

aiogram机器人中处理文本输入异常而不是按钮点击的回调函数.

按字母顺序排序列表 (OrderFilter),条件是值为 '' 的条目位于列表 DRF 的末尾

如何使用 Selenium 和 Python 作为线程来使用事件(Chrome-Developer-Tools)?

无法提出给定 for 循环的原因 (Python 3.11)

包含值超出范围的 ID 的新 DataFrame 列?

python3:字节与字节数组,并转换为字符串和从字符串转换

在python中基于列表理解的条件下跳过元素

为什么 Django South 1.0 使用 iteritems()?

如何在 Spyder 控制台中使用变量执行 Python 3.3 脚本?

如何在 jupyter notebook 5 中逐行分析 python 3.5 代码

混合全局/参数和名为top的函数的奇怪python行为

Python 的 unittest 和 unittest2 模块有什么区别?

哪个更有效:Python 文档字符串还是类型提示?

注册 Celery 基于类的任务