我正在制作一个自动化的Excel,并在pyCharm中使用openpyxl,我下载了openpyxl,然后当我添加路径时,它不接受

问题描述 投票:0回答:1
import openpyxl
def load_data():
    path = r"C:\path\to\your\file\example.xlsx"

    workbook = openpyxl.load_workbook(path)
    sheet = workbook.active

    list_values = list(sheet.values)
    print(list_values)

我正在使用 tkinter 制作这一切

我在使用openpyxl时遇到了AttributeError。它说模块“numpy”没有属性“short”。在我的 Python 脚本中导入 openpyxl 时发生这种情况。这是回溯(为了清晰起见,已进行了清理):

Traceback (most recent call last):
  File "C:\Users\DELL\OneDrive\Documents\Ramaiah University\Programming Language\Python\imtermediate projects\Expense Tracker\main_Expense_Tracker.py", line 6, in <module>
    import openpyxl
  File "C:\Users\DELL\AppData\Local\Programs\Python\Python313\Lib\site-packages\openpyxl\__init__.py", line 4, in <module>
    from openpyxl.compat.numbers import NUMPY
  File "C:\Users\DELL\AppData\Local\Programs\Python\Python313\Lib\site-packages\openpyxl\compat\__init__.py", line 3, in <module>
    from .numbers import NUMERIC_TYPES
  File "C:\Users\DELL\AppData\Local\Programs\Python\Python313\Lib\site-packages\openpyxl\compat\numbers.py", line 16, in <module>
    NUMERIC_TYPES = NUMERIC_TYPES + (numpy.short,
                                     ^^^^^^^^^^^
AttributeError: module 'numpy' has no attribute 'short'
python user-interface tkinter openpyxl
1个回答
0
投票

您介意分享更多信息吗? 了解您是否使用 pip 还是 conda 来安装软件包以及您使用的 python 版本会很有趣。 我尝试重新创建您的场景,并在 pycharm 中创建一个新项目,并在 conda 中使用 python 3.11 虚拟环境。 使用 conda“conda install openpyxl”安装 openpyxl 并复制您的代码:

import openpyxl

def load_data():
    path = "F:\OneDrive\Desktop\example.xlsx"

    workbook = openpyxl.load_workbook(path)
    sheet = workbook.active

    list_values = list(sheet.values)
    print(list_values)

load_data()

我的输出如预期:

[('a', 'b', 'c', 'd'), (123, 456, 789, 0)]

Process finished with exit code 0
© www.soinside.com 2019 - 2024. All rights reserved.