Python 3.x 无法导入openpyxl模块

Python 3.x 无法导入openpyxl模块,python-3.x,Python 3.x,下面的代码工作正常: import openpyxl from openpyxl.utils import get_column_letter, column_index_from_string import os os.chdir('c:\\users\\shivam\\Desktop') wb = openpyxl.load_workbook('data.xlsx') print(wb.sheetnames) print(get_column_letter(27)) 但当我尝试将其导入为:

下面的代码工作正常:

import openpyxl
from openpyxl.utils import get_column_letter, column_index_from_string
import os
os.chdir('c:\\users\\shivam\\Desktop')
wb = openpyxl.load_workbook('data.xlsx')
print(wb.sheetnames)
print(get_column_letter(27))
但当我尝试将其导入为:

from openpyxl import *
import os
os.chdir('c:\\users\\shivam\\Desktop')
wb = openpyxl.load_workbook('data.xlsx')
print(wb.sheetnames)
print(get_column_letter(27))
它给出了一个错误:

Traceback (most recent call last):
  File "D:/python projects/excel.py", line 4, in <module>
    wb = openpyxl.load_workbook('data.xlsx')
NameError: name 'openpyxl' is not defined
回溯(最近一次呼叫最后一次):
文件“D:/python projects/excel.py”,第4行,在
wb=openpyxl.load\u工作簿('data.xlsx')
名称错误:未定义名称“openpyxl”

为什么模块中的所有内容没有一次全部导入?

如果导入类似
import openpyxl
的模块,则应使用
openpyxl.load\u工作簿

但是,在从openpyxl import*导入一个模块(如
)时,您不是导入整个模块,而是导入模块中存在的所有类和函数,因此不需要调用
openpyxl.something()
,如果您使用openpyxl导入*
中的
,只需直接调用类或函数名,如
load\u工作簿
,您需要使用
load\u工作簿
,而不是
openpyxl.load\u工作簿