在进行测试下面一段间断的代码时,运行时总是发现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默认导入了这个。新闻热点
疑难解答