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'
您介意分享更多信息吗? 了解您是否使用 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