Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 更改目录时出现类型错误_Python - Fatal编程技术网

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])