Python NameError:尚未定义我的函数
这是我在ipython笔记本中的python代码Python NameError:尚未定义我的函数,python,Python,这是我在ipython笔记本中的python代码 import sys sys.path.append('C:/Users/dell/.ipynb_checkpoints/bsm_functions.py') tol=0.5 for option in options_data.index: forward=futures_data[futures_data['MATURITY']==\ options_data.loc[option]['MATURITY'
import sys
sys.path.append('C:/Users/dell/.ipynb_checkpoints/bsm_functions.py')
tol=0.5
for option in options_data.index:
forward=futures_data[futures_data['MATURITY']==\
options_data.loc[option]['MATURITY']]['PRICE'].values[0]
if(forward*(1-tol)<options_data.loc[option]['STRIKE']
<forward*(1+tol)):
imp_vol=bsm_call_imp_vol(v0,
options_data.loc[option]['STRIKE'],
options_data.loc[option]['TTM'],r,
options_data.loc[option]['PRICE'],
sigma_est=2,it=100)
options_data['IMP_VOL'].loc[option]=imp_vol
我的错误是:
name 'bsm_call_imp_vol' is not defined
我不知道此错误的原因您需要导入模块。将模块的父目录添加到
sys.path
,然后从模块导入名称:
sys.path.append('C:/Users/dell/.ipynb_checkpoints')
from bsm_functions import bsm_call_imp_vol
将
.py
文件本身的路径添加到sys.path
不会导入模块。您需要导入模块。将模块的父目录添加到sys.path
,然后从模块导入名称:
sys.path.append('C:/Users/dell/.ipynb_checkpoints')
from bsm_functions import bsm_call_imp_vol
将
.py
文件本身的路径添加到sys.path
不会导入模块。此“v0”是我的文档值,也是一个未定义的错误。我如何在@Martjin导入它Pieters@taylor:我不知道您所说的“v0”是指我的文档的值。我可以看到它没有在您的示例代码中定义,没有。这个“v0”是我文档的值,也是一个未定义的错误。我如何在@Martjin导入它Pieters@taylor:我不知道您所说的“v0”是指我的文档的值。我可以看到它没有在您的示例代码中定义,没有。