在進行測試下面一段間斷的代碼時,運行時總是發現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默認導入了這個。新聞熱點
疑難解答