在进行测试下面一段间断的代码时,运行时总是发现Pycharm报错,提示:AttributeError: 'module' object has no attribute 'call'
。
但是在Python解释器中直接输入下面的代码却没有任何问题,甚是奇怪。
import subPRocessdef test(): subprocess(('ls', '-l')if __name__ == '__main__: test()
python3
进入解释器环境;subprocess
;dir(subprocess)
后,发现了问题所在,发现这个subprocess
模块确实没有call
方法。于是想到当前的文件名是subprocess.py
,所以在导入模块时,Pycharm默认导入了这个。新闻热点
疑难解答