在 mydir/test/testing/pqtest.py
import os,sys
lib_path = os.path.abspath('../../lib/mine')
sys.path.append(lib_path)
import Util <---- get a traceback
import string
import random
# my code
Traceback (most recent call last):
File "pqtest.py", line 5 in ?
import Util
File "mydir/lib/mine/Util.py", line 89
yield v if l > 0 else '' Error is point at if
SyntaxError: invalid syntax
但是,还有其他文件在里面导入 Util.py mydir/lib/mine
,这个文件没有任何问题。
那么,在这种情况下,当我从其他地方导入时,为什么它会给我这个回溯mydir/test/testing
?
yield v 的语法错误 if l > 0 else ''
def expand():
for l,v in zip(field,val):
yield l
yield v if l > 0 else ''
这适用于 python 2.5,但不适用于 python 2.4
我假设我需要告诉 pqtest.py 使用 python 2.5 但不确定如何