python - 无法在 vscode 中使用 jupyter 笔记本中的导入

标签 python python-3.x pandas visual-studio-code jupyter-notebook

我有一个非常简单的代码,可以在 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 数据框中的数据。

为了查看数据,我找到了下面这篇关于如何直接从VSCode使用Jupyter Notebook的文章: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 笔记本,然后将代码复制到最终成为“生产”代码的位置。

最佳答案

我也有类似的问题。我可以在 vscode 终端中导入 IPython 中的模块,但不能在 vscode 交互窗口(或 jupyter 笔记本)中导入。

更改 .vscode/settings.json 文件

{
"python.pythonPath": "/MyPythonPath.../bin/python"
}

{
"python.pythonPath": "/MyPythonPath.../bin/python"
"jupyter.notebookFileRoot": "${workspaceFolder}"
}

帮我解决了。

关于python - 无法在 vscode 中使用 jupyter 笔记本中的导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58099362/

相关文章:

python - Python 对象实例是该语言中唯一的对象吗?

python-3.x - python : Xpath not able to locate element

python - 在Python 3.2中向字典中添加字典

python - SQLAlchemy 中的过滤关系

python - 如何通过 python 中的 drawparallels 将标签字体设置为 "Time New Roman"

python - 基于其他行的过去值到当前值的新行

python - 在 Pandas 中堆叠数据帧

python - 在 Pandas 中实现群体内的标准化

python - 解密堆栈跟踪中的 libc 元素

python - 如何减少在 python 中加载 pickle 文件所需的时间