【发布时间】:2020-07-25 19:15:47
【问题描述】:
我有一个奇怪的问题,我不明白。我有一个 date_import.py 文件,里面有几个函数。 (我不想在这里展示这些函数,因为它们都很长。)我想在 Jupyter 中导入这些函数。所以我写了'from date_import import func1'并且它有效。但是如果我写'from date_import import func1,func2',我会得到答案“无法导入名称 func2”。另外,如果我写'from date_import import func2',我会得到相同的答案。起初我以为 python 不知何故无法看到我文件中的更改。但是,如果我更改 func1 中的代码并使用 inspect.getsource ,我可以看到 python 接受更改。但是我还是不能导入其他函数,只能导入func1。 有人看到这种行为并且知道一些方法吗? 提前致谢。
PS。这是函数2。
def func2(stichtag_sql):
sql = """(select distinct .....
)"""
tab = sqlContext.read.jdbc(url=jdbcURL, table=sql, properties=prop).cache()
totale_wbs = tab.toPandas()
totale_wbs.columns = map(str.lower, totale_wbs.columns)
totale_wbs.kdnr =totale_wbs.kdnr.astype(str)
return totale_wbs
【问题讨论】:
-
能否只提供 def func2() 的源代码:...您如何定义?
-
func2 会恰好是类方法或另一个函数中的函数,还是您遇到循环依赖问题? stackoverflow.com/questions/9252543/…
-
我已经添加了func2。所有函数都是简单的函数,我不使用任何类。我也没有任何循环依赖。