我的代码是这样的:
import pandas as pd
class some_class():
def __init__(self,date):
self.start = pd.to_datetime(date)
print self.start
day = '2017-07-11'
some_class(day)
一切正常。但是当我保存> some_class<作为'mod.py'
并试过:
import pandas as pd
from mod import *
day = '2017-07-11'
some_class(day)
然后我收到错误:全局名称'pd'未定义。 这是为什么?我该如何解决? (我尝试了不同的可能解决方案,但似乎都没有。)
答案 0 :(得分:0)
嗯,到目前为止还没有答案。我需要它(或接近严重)并使用此解决方法: 刚刚将pandas导入我的mod.py
class some_class():
def __init__(self, date):
import pandas as pd
self.start = pd.to_datetime(date)
print self.start
不理想,但有效。
所以我怀疑存在两个不同的命名空间。如果是这样,这个解决方案不必将pandas加载到mod.py的命名空间。当我更多地研究这个问题时,我会发布更多信息。