从同一模块python导入两个变量

时间:2018-12-22 22:40:36

标签: python module package python-import

我正在使用Jupyter笔记本,但出现以下错误:

首先,我从模块中导入一个变量:

from data_generation.names import headers

这完全没有问题。然后,在下面的一些单元格中,我尝试从同一模块中再次导入:

from data_generation.names import alldata_path

这给了我这个错误:

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-90-2663c91db1e3> in <module>
      1 from data_generation.data_preprocessing import data_to_csv
----> 2 from data_generation.names import alldata_path

ImportError: cannot import name 'alldata_path'

我在文件|模块names.py中得到了这2个变量,看起来像这样:

headers = {"V": ["FECHA", "MEDICION (V)"], "T":["FECHA", "MEDICION (T)"], "A":["FECHA", "MEDICION (A)"]}

alldata_path = ("C:/Users/Bastolo/Desktop/aritech/argomedo-solar-maintenance/data/all_data/")

我将对如何正确执行此操作有所帮助,因为我想尽可能保留一个变量列表(而非列表类型),而不是使用字典来映射我假装要使用的所有变量。

编辑:我只是在笔记本上收到此错误,在IPython中工作正常...虽然id希望它在笔记本上可以工作

1 个答案:

答案 0 :(得分:0)

您在寻找这个吗?

from module import a, b, c

请注意,如果您要导入所有内容,则可以执行

from module import *

或导入模块并使用完整路径访问它们:

import module
module.a()