python导包的问题

我使用了

1 process = subprocess.Popen(args, bufsize=1, stdout=subprocess.PIPE, close_fds=True, preexec_fn=os.setsid,universal_newlines=True)

这个需要一个导入一个包:

import subprocess

 

但是我不小心没有加入这句话,而是导入一个我自己写的模块,

from common.comfunctions import *

 

而在改模块中,我使用了,

import subprocess

 

这个导包。pycharm没有提示错误,在跑程序的时候,

1  try:
2             process = subprocess.Popen(args, bufsize=1, stdout=subprocess.PIPE, close_fds=True, preexec_fn=os.setsid,
3                                       universal_newlines=True)
4         except Exception, e:
5             print "process is wrong!!!!!!"
6         try:
7             put_subprocess_to_queue_smoke(process, self.queue, self.env_name)
8         except Exception, e:
9             print "queue is wrong!!!!!"

 

报了一个错:

queue is wrong!!!!!

 后来,我直接使用导包跑程序,发现没有错误了。虽然解决了这个错误,但是想不通为什么?后续继续探讨!

 

posted on 2017-03-23 18:45  费晓晖  阅读(1807)  评论(0编辑  收藏  举报