TypeError:'module'对象不可调用(newby question) [英] TypeError: 'module' object is not callable (newby question)

查看:84
本文介绍了TypeError:'module'对象不可调用(newby question)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

为什么这可以从python提示符开始,但是从脚本失败?

如何让它从脚本中运行?


#! / usr / bin / python

import glob

#以下行从python提示符开始;为什么不用脚本?

files = glob.glob(''*。py'')

打印文件


Traceback (最近一次调用最后一次):

文件" ./ glob.py",第2行,在?

导入glob

文件" ; /home/cdr/python/glob.py" ;,第5行,在?

files = glob.glob(''*。py'')

TypeError: ''module''对象不可调用

Why does this work from the python prompt, but fail from a script?
How does one make it work from a script?

#! /usr/bin/python
import glob
# following line works from python prompt; why not in script?
files=glob.glob(''*.py'')
print files

Traceback (most recent call last):
File "./glob.py", line 2, in ?
import glob
File "/home/cdr/python/glob.py", line 5, in ?
files=glob.glob(''*.py'')
TypeError: ''module'' object is not callable

推荐答案

适合我。你在脚本之外做了什么吗?

Charles Russell写道:
works for me. do you do anything in your script besides that?
Charles Russell wrote:

为什么这可以从python提示符开始,但是从一个脚本?

如何通过脚本使其工作?


#! / usr / bin / python

import glob

#以下行从python提示符开始;为什么不用脚本?

files = glob.glob(''*。py'')

打印文件


Traceback (最近一次调用最后一次):

文件" ./ glob.py",第2行,在?

导入glob

文件" ; /home/cdr/python/glob.py" ;,第5行,在?

files = glob.glob(''*。py'')

TypeError: ''module''对象不可调用
Why does this work from the python prompt, but fail from a script?
How does one make it work from a script?

#! /usr/bin/python
import glob
# following line works from python prompt; why not in script?
files=glob.glob(''*.py'')
print files

Traceback (most recent call last):
File "./glob.py", line 2, in ?
import glob
File "/home/cdr/python/glob.py", line 5, in ?
files=glob.glob(''*.py'')
TypeError: ''module'' object is not callable


In< yp2Eg.1858
In <yp2Eg.1858


VQ.825@trndny05> ;,Charles Russell写道:
VQ.825@trndny05>, Charles Russell wrote:

为什么这可以从python提示符开始,但是从脚本失败?

如何制作它从脚本开始工作?


#! / usr / bin / python

import glob

#以下行从python提示符开始;为什么不用脚本?

files = glob.glob(''*。py'')

打印文件


Traceback (最近一次调用最后一次):

文件" ./ glob.py",第2行,在?

导入glob

文件" ; /home/cdr/python/glob.py" ;,第5行,在?

files = glob.glob(''*。py'')

TypeError: ''module''对象不可调用
Why does this work from the python prompt, but fail from a script?
How does one make it work from a script?

#! /usr/bin/python
import glob
# following line works from python prompt; why not in script?
files=glob.glob(''*.py'')
print files

Traceback (most recent call last):
File "./glob.py", line 2, in ?
import glob
File "/home/cdr/python/glob.py", line 5, in ?
files=glob.glob(''*.py'')
TypeError: ''module'' object is not callable



不要调用你的文件`glob.py`因为你导入了这个模块而不是

来自标准库的`glob`模块。


Ciao,

Marc''BlackJack''Rintsch

Don''t call your file `glob.py` because then you import this module and not
the `glob` module from the standard library.

Ciao,
Marc ''BlackJack'' Rintsch


这篇关于TypeError:'module'对象不可调用(newby question)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆