我有获取当前文件的父目录的代码,这在VScode中运行时有效,但当我将代码传输到Jupyter笔记本时,它停止工作。
import pandas as pd
import os
from pathlib import Path
import matplotlib.pyplot as plt
cur_path = Path(os.path.dirname(__file__))
root_path = cur_path.parent.absolute()
train_data_path = '{}\\data\\train_codified.csv'.format(str(root_path))
test_data_path = '{}\\data\\test_codified.csv'.format(str(root_path))
这将返回以下错误:
NameError Traceback (most recent call last)
Input In [1], in <cell line: 7>()
3 from pathlib import Path
4 import matplotlib.pyplot as plt
----> 7 cur_path = Path(os.path.dirname(__file__))
8 root_path = cur_path.parent.absolute()
10 train_data_path = '{}\\data\\train_codified.csv'.format(str(root_path))
NameError: name '__file__' is not defined
为什么密码在笔记本上不起作用?
1条答案
按热度按时间8yoxcaq71#
我已经取代了
与
这很有效,所以我的问题解决了。我仍然不确定为什么
__file__
没有定义,所以如果有人知道,请让我知道。