Как установить путь к запущенному файлу jupyter в VScode? - PullRequest
0 голосов
/ 03 апреля 2019

Когда я использую расширение jupyter в VScode и запускаю строку кода в jupyter, чтобы сохранить файл, используя относительный путь , Я нашел файл (iris_tree.dot) в другом файле.Это как отладка / запуск кода в другом пути к файлу.Как я могу установить правильный путь бегуна Jupyter?

#%%
from sklearn.tree import export_graphviz
export_graphviz(
tree_clf,
out_file="iris_tree.dot",
feature_names=iris.feature_names[2:],
class_names=iris.target_names,
rounded=True,
filled=True
)

Ответы [ 3 ]

1 голос
/ 03 апреля 2019

Я один из разработчиков этого расширения. По умолчанию мы следуем шаблону рабочего каталога VSCode, а не шаблону Jupyter. Это означает, что мы используем корневой каталог текущей открытой папки рабочего пространства в качестве текущего рабочего каталога для запуска ноутбуков jupyter. Это может быть то, что смущает вас здесь.

Чтобы обойти это, вы можете либо установить cwd в коде вашего ноутбука, как упоминалось в redhatvicky, либо изменить текущий рабочий каталог по умолчанию в следующей настройке VSCode.

Python -> Наука о данных -> Корень файла ноутбука

Так как вы можете изменить этот параметр для каждого рабочего пространства, вы всегда можете использовать его по умолчанию в определенном месте, работая только в рабочем пространстве, содержащем ваш файл.

0 голосов
/ 03 апреля 2019

Как правило, вы можете изменить рабочий каталог, используя "os.chdir (NEW_PATH)"

Другим предложением является то, что вы можете указать место для сохранения изображения из самого кода.

Ниже приведен код, который может вам помочь.

from __future__ import division, print_function, unicode_literals

# Common imports
import numpy as np
import os

# to make this notebook's output stable across runs
np.random.seed(42)

# To plot pretty figures
import matplotlib.pyplot as plt

plt.rcParams['axes.labelsize'] = 14
plt.rcParams['xtick.labelsize'] = 12
plt.rcParams['ytick.labelsize'] = 12

# Where to save the figures
PROJECT_ROOT_DIR = "."
CHAPTER_ID = "decision_trees"

def image_path(fig_id):
    return os.path.join(PROJECT_ROOT_DIR, "images", CHAPTER_ID, fig_id)

def save_fig(fig_id, tight_layout=True):
    print("Saving figure", fig_id)
    if tight_layout:
        plt.tight_layout()
    print(image_path(fig_id) + ".png")
    plt.savefig(image_path(fig_id) + ".png", format='png', dpi=300)

save_fig("Fig-01-6TFG")
0 голосов
/ 03 апреля 2019

Ваш вопрос кажется довольно запутанным, и я не могу оставить комментарий. Пожалуйста, перейдите по этой ссылке . Что касается вашего вопроса, я думаю, что проблема заключается в том, что вам нужно выбрать правильный интерпретатор Python с помощью CTRL + SHIFT + P , а затем Python: Select Interpreter, чтобы выбрать правильную среду conda или интерпретатор conda. В противном случае вы можете попробовать выполнить следующий код, чтобы изменить каталог перед любой другой командой:

import os
try:
    os.chdir(os.path.join(os.getcwd(), 'path_to_folder_to_have_the_file')) # '.' if the path is to current folder
    print(os.getcwd())
except:
    pass
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...