Python 更改目录时出现类型错误
我在尝试更改目录时不断遇到以下错误..有人能帮我解决什么问题以及如何克服这个问题吗 代码段:-Python 更改目录时出现类型错误,python,Python,我在尝试更改目录时不断遇到以下错误..有人能帮我解决什么问题以及如何克服这个问题吗 代码段:- print "changing dir..." print "BUILDDIR: " + BuildDir os.chdir(BuildDir) print "Done changing dir..." 错误:- changing dir... BUILDDIR: /local/mnt/workspace/username/AU_LINUX_ANDROID_CHO_3.5.04.03.00.003.
print "changing dir..."
print "BUILDDIR: " + BuildDir
os.chdir(BuildDir)
print "Done changing dir..."
错误:-
changing dir...
BUILDDIR: /local/mnt/workspace/username/AU_LINUX_ANDROID_CHO_3.5.04.03.00.003.047_msm8216/
Traceback (most recent call last):
File "Main.py", line 682, in <module>
flist = fd.readlines()
File "Main.py", line 654, in main
picked_gerrits = []
File "Main.py", line 126, in RepoSync
TypeError: must be encoded string without NULL bytes, not str
正在更改方向。。。
BUILDDIR:/local/mnt/workspace/username/AU_LINUX_ANDROID_CHO_3.5.04.03.00.003.047_msm8216/
回溯(最近一次呼叫最后一次):
文件“Main.py”,第682行,在
flist=fd.readlines()
文件“Main.py”,第654行,在Main中
挑选的_gerrits=[]
文件“Main.py”,第126行,在RepoSync中
TypeError:必须是不带空字节的编码字符串,而不是str
如果无法复制,很难分辨。尝试:
'/'.join(map(str.strip, BuildDir.split('/')))
如果不是,这是什么:
可能重复:@spaz-我已经看过了..我正在使用前斜杠“/”,正如您从错误快照中看到的..不清楚您的建议..需要做什么在执行os.chdir(BuildDir)前执行BuildDir变量最后一次尝试,请尝试一下
import os, re
_split = re.compile(r'[\0%s]' % re.escape(''.join(
[os.path.sep, os.path.altsep or ''])))
def secure_filename(path):
return _split.sub('', path)
print '/%s/' % '/'.join([secure_filename(x) for x in BuildDir.split('/') if x])