Не в состоянии использовать импорт в блокноте jupyter в vscode - PullRequest
0 голосов
/ 25 сентября 2019

У меня есть довольно простой код, который гладко работает с Python 3.7:

import academic_data_settings as local_settings
import pandas as pd
import glob
import os

def get_all_data():
    all_files = glob.glob(os.path.join(local_settings.ACADEMIC_DATA_SOURCE_PATH, "*.csv"))
    df_from_each_file = [pd.read_csv(f) for f in all_files]
    concatenated_df = pd.concat(df_from_each_file, ignore_index=True)
    return concatenated_df

if __name__ == "__main__":
    raw_data = get_all_data()
    print(raw_data)

Тем не менее, довольно сложно визуализировать данные в кадре данных pandas.

Для просмотраПо данным, я нашел следующую статью о том, как использовать ноутбук Jupyter непосредственно из VSCode: https://devblogs.microsoft.com/python/data-science-with-python-in-visual-studio-code/

Чтобы увидеть интерактивное окно Python, мне нужно было превратить код в ячейку jupyter:

#%%
import academic_data_settings as local_settings
import pandas as pd
import glob
import os

def get_all_data():
    all_files = glob.glob(os.path.join(local_settings.ACADEMIC_DATA_SOURCE_PATH, "*.csv"))
    df_from_each_file = [pd.read_csv(f) for f in all_files]
    concatenated_df = pd.concat(df_from_each_file, ignore_index=True)
    return concatenated_df

if __name__ == "__main__":
    raw_data = get_all_data()
    print(raw_data)

Как только я пытаюсь запустить или отладить ячейку, в первой строке появляется исключение:

import academic_data_settings as local_settings...
ModuleNotFoundError: No module named 'academic_data_settings'

Я считаю, что оценка ячейки отправляет только кодтекущая ячейка.Это правильно?Есть ли способ заставить импорт работать правильно?Я не хотел бы заканчивать тем, что писал блокноты Jupyter, а затем копировал код в то, что в конечном итоге стало «производственным» кодом.

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