名称错误:名称“glob”未定义。

3
#coding=utf 
import glob
glob.glob('/pycharm/*') 

我曾经使用的是Python3.5版本,出现了以下错误:TypeError: 'module' object is not callable

#coding=utf
from glob import *
glob('/pycharm/*')

它有另一个错误, NameError:名称'glob'未定义


1
只需运行 import glob 并检查是否出现错误即可。 - Vijayabhaskar J
这是真的,我已经验证过了。 - Yoyo Zhang
它导入了吗? - Vijayabhaskar J
只需运行“import glob”即可,这是真的。 - Yoyo Zhang
你的glob.py文件在哪里?可能是因为Python没有找到它。 - Jan Sila
显示剩余2条评论
5个回答

4

如果你只需要使用glob()函数,确保函数名称与模块名称相同即可。这对我有用。

from glob import glob
g = glob('*.jpg')

2

在调用导入语句之前,请检查代码中是否将"glob"用作变量。

如果将"glob"用作变量,将改变模块的原始含义,从而导致出现所提到的错误。


1
这里的 glob 实际上是指包。因此,“import glob”将起作用。我在我的端上尝试过了。 - Shalini Baranwal

0

你需要添加完整路径,就像这样

import glob
covid_path = r'C:\Users\Mohmed\Desktop\Corona Project\new start\CNN\CT_COVID'
covid_files = glob.glob(covid_path + '/*')
print(len(covid_files))

0

如果你可以在终端中导入这个包,也许你应该检查一下是否在调用它之前导入了 glob。我今天在 jupyter notebook 中遇到了这个错误,发现我忘记运行导入语句了 XD


0

您只需要通过以下命令在计算机中安装glob模块

$ pip install glob2

在安装完成后,您只需要在代码中进行以下更改即可

import glob2

g = glob2.glob('/pycharm/*')

或者你可以从glob2中仅导入glob模块以获得更好的性能

from glob2 import glob
g = glob2.glob('/pycharm/*')

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接