В настоящее время я прохожу онлайн-курс по науке о данных, используя python2 и anaconda2 с ноутбуком jupyter.Я установил anaconda2 в свой домашний каталог в
$HOME/Dokumenter/Programs/anaconda2/
Файлы моего проекта находятся в этом каталоге
/home/af/Dokumenter/Programs/Jupyter/demo_pluralsight_titanic/
В рамках курса мы должны запустить небольшой веб-сервер с помощью Flaskчтобы прочитать некоторые файлы, которые мы создали ранее в курсе.Вот код 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?