Python NameError:尚未定义我的函数

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'

这是我在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']]['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”是指我的文档的值。我可以看到它没有在您的示例代码中定义,没有。