Visual studio code 脚本在jupyter笔记本中运行,但不在vscode中运行

Visual studio code 脚本在jupyter笔记本中运行,但不在vscode中运行,visual-studio-code,Visual Studio Code,当我在Jupyter笔记本中运行此代码时,它运行时没有任何错误,但当我想在VSCODE中运行它时,我得到一个错误,它通过url和令牌工作,然后我得到Json文件并将其导出到csv文件以在Excel中打开: 这是代码 import json import requests import pandas url = "url" headers = {"Cookie":"token"} response = requests.get(url,

当我在Jupyter笔记本中运行此代码时,它运行时没有任何错误,但当我想在VSCODE中运行它时,我得到一个错误,它通过url和令牌工作,然后我得到Json文件并将其导出到csv文件以在Excel中打开:

这是代码

import json
import requests
import pandas

url = "url"
headers = {"Cookie":"token"}
response = requests.get(url, headers=headers)
data = response.json()
print(data)


a=data['tickers'][0]['items'][0]['days'][0]['items']

from copy import deepcopy
import pandas


def cross_join(left, right):
    new_rows = []
    for left_row in left:
        for right_row in right:
            temp_row = deepcopy(left_row)
            for key, value in right_row.items():
                temp_row[key] = value
            new_rows.append(deepcopy(temp_row))
    return new_rows


def flatten_list(data):
    for elem in data:
        if isinstance(elem, list):
            yield from flatten_list(elem)
        else:
            yield elem


def json_to_dataframe(data_in):
    def flatten_json(data, prev_heading=''):
        if isinstance(data, dict):
            rows = [{}]
            for key, value in data.items():
                rows = cross_join(rows, flatten_json(value, prev_heading + '.' + key))
        elif isinstance(data, list):
            rows = []
            for i in range(len(data)):
                [rows.append(elem) for elem in flatten_list(flatten_json(data[i], prev_heading))]
        else:
            rows = [{prev_heading[1:]: data}]
        return rows

    return pandas.DataFrame(flatten_json(data_in))

if __name__ == '__main__':
    json_data = a
    df = json_to_dataframe(json_data)
    print(df)
    ModuleNotFoundError                       Traceback (most recent call last)

---> 59 df.to_excel("output.xlsx")

-> 2026         formatter.write(

--> 730             writer = ExcelWriter(stringify_path(writer), engine=engine)

---> 18         from openpyxl.workbook import Workbook

ModuleNotFoundError: No module named 'openpyxl'
df.to_excel(“output.xlsx”)

这就是错误

import json
import requests
import pandas

url = "url"
headers = {"Cookie":"token"}
response = requests.get(url, headers=headers)
data = response.json()
print(data)


a=data['tickers'][0]['items'][0]['days'][0]['items']

from copy import deepcopy
import pandas


def cross_join(left, right):
    new_rows = []
    for left_row in left:
        for right_row in right:
            temp_row = deepcopy(left_row)
            for key, value in right_row.items():
                temp_row[key] = value
            new_rows.append(deepcopy(temp_row))
    return new_rows


def flatten_list(data):
    for elem in data:
        if isinstance(elem, list):
            yield from flatten_list(elem)
        else:
            yield elem


def json_to_dataframe(data_in):
    def flatten_json(data, prev_heading=''):
        if isinstance(data, dict):
            rows = [{}]
            for key, value in data.items():
                rows = cross_join(rows, flatten_json(value, prev_heading + '.' + key))
        elif isinstance(data, list):
            rows = []
            for i in range(len(data)):
                [rows.append(elem) for elem in flatten_list(flatten_json(data[i], prev_heading))]
        else:
            rows = [{prev_heading[1:]: data}]
        return rows

    return pandas.DataFrame(flatten_json(data_in))

if __name__ == '__main__':
    json_data = a
    df = json_to_dataframe(json_data)
    print(df)
    ModuleNotFoundError                       Traceback (most recent call last)

---> 59 df.to_excel("output.xlsx")

-> 2026         formatter.write(

--> 730             writer = ExcelWriter(stringify_path(writer), engine=engine)

---> 18         from openpyxl.workbook import Workbook

ModuleNotFoundError: No module named 'openpyxl'

我缺少什么?

从VSCODE中的cmd窗口运行此命令

  pip install openpyxl