我遇到了这个错误:
ImportError: cannot import name 'life_table' from 'cdc_life_tables' (C:\Users\tony\OneDrive\Documents\Retirement\retirement-mc-master\cdc_life_tables\__init__.py)
当我尝试运行此代码(
retirement_mc.py
)时:from cdc_life_tables import life_table
__init__.py
是这样的
#!/usr/bin/env python
from cdc_life_tables import *
而 cdc_life_tables.py
包含 life_table
,代码如下:
def life_table(state_abbrev, demographic_group):
state_abbrev = state_abbrev.upper()
try:
state = abbrev2name[state_abbrev]
except KeyError:
raise ValueError('"{}" not a state abbreviation.'.format(state_abbrev))
state = state.lower().replace(' ', '_')
try:
demographic_group = demographic_group.lower()
if len(demographic_group) > 2:
demographic_group = groups_long2short[demographic_group]
except KeyError:
raise ValueError('"{}" not a valid .'.format(demographic_group))
s = '{}{}_{}.csv'.format(lt_dir, state, demographic_group)
if os.path.exists(s):
df = pd.read_csv(s)
else:
raise ValueError('{} not a demographic group for {}.'.format(demographic_group, state_abbrev))
return df['qx']
if __name__ == '__main__':
q = life_table('PA', 'wf')
我正在使用Spyder (Python 3.7)。