【问题标题】:how can import correctly two variables from another Python file in the same folder?如何从同一文件夹中的另一个 Python 文件中正确导入两个变量?
【发布时间】:2020-10-19 14:08:15
【问题描述】:

我想读取另一个 python 文件中存在的 2 个变量的值 'save_state_mod.py'

我无法理解我的代码有什么问题:

 from save_state_mod import event , save_missing_weight

 smw = save_state_mod.save_missing_weight
 ev = save_state_mod.event

每次出现此错误时我都会收到:未定义的变量 'save_state_mod' 或 NameError: name 'save_state_mod' 未定义

文件save_state_mod.py在同一个文件夹中,我什至在同一个文件夹中添加了一个__init__.py文件

请帮帮我,因为我被困住了

【问题讨论】:

  • 你导入了save_missing_weight,所以你可以直接参考。前面不需要save_state_mod.

标签: python python-import importerror


【解决方案1】:

你已经导入了名称eventsave_missing_weight,你没有导入save_state_mod,所以你可以直接使用:

from save_state_mod import event, save_missing_weight

# use the names directly
smw = save_missing_weight
ev = event

或者,如果你想要save_missing_weight,你可以这样做:

import save_state_mod

smw = save_state_mod.save_missing_weight
ev = save_state_mod.event

【讨论】:

  • 是的,但无论我做什么我仍然得到这个:'文件“C:\ list_events.py”,第3行,在中来自save_state_mod导入事件,save_missing_weight'
  • @MBENKI 你还得到什么?一个错误?如果是,在哪一行出现错误?
  • 我在第 3 行收到错误“回溯(最近一次调用最后一次):文件“C:\list_events.py”,第 3 行,在 中来自 save_state_mod 导入事件,save_missing_weight”跨度>
  • @MBENKI 你确定你有文件save_state_mod.py 与正在导入它的文件夹在同一个文件夹中吗?
  • 绝对!我有 list_events.pysave_state_mod.py 在同一个文件夹中,我已经验证了我是否拼错了一些东西,但一切似乎都是正确的......
【解决方案2】:

尝试这样做

from save_state_mod import *

或者这个

import save_state_mod.event
import save_state_mod.save_missing_weight

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-17
    • 2013-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-10
    相关资源
    最近更新 更多