我目前正在使用python2和anaconda2和jupyter笔记本电脑学习数据科学在线课程。我已经在自己的主目录下安装了anaconda2
$HOME/Dokumenter/Programs/anaconda2/
我的项目文件位于此目录中
/home/af/Dokumenter/Programs/Jupyter/demo_pluralsight_titanic/
作为课程的一部分,我们必须使用Flask运行一台小型Web服务器,以读取我们在课程前面创建的一些文件。这是该代码的Python代码:
from flask import Flask, request
import pickle
import os
app = Flask(__name__)
# Load Model and Scaler Files
model_path = os.path.join(os.path.pardir,os.path.pardir,'models')
model_filepath = os.path.join(model_path, 'lr_model.pkl')
scaler_filepath = os.path.join(model_path, 'lr_scaler.pkl')
scaler = pickle.load(open(scaler_filepath))
model = pickle.load(open(model_filepath))
if __name__ == '__main__':
# host flask app at port 10001
app.run(port=10001, debug=True)
我的问题是,脚本现在无法读取文件。 python脚本位于此处:
/home/af/Dokumenter/Programs/Jupyter/demo_pluralsight_titanic/src/models/ml_api.py
当我尝试运行它时,出现此错误:
$HOME/Dokumenter/Programs/anaconda2/bin/python: can't open file '$HOME/Dokumenter/Programs/Jupyter/demo_pluralsight_titanic/ml_api.py': [Errno 2] No such file or directory
我为为什么不起作用感到困惑。我是否误解了如何使用os.path.join和os.path.pardir?