‘壹’ python项目上线后路径弄错怎么办
因为中文路径名,从argv 里取出的时候采用的是GBK编码方式(和系统有关系及文件编码有关系), 而python 的字符运算,都会默认转换成unicoce来运算的,默认情况下采用utf8的方式解码,但此路径采用的是gbk编吗的,在转码过程中不能有效转码。
这种情况就需要我们指定转码的编码方式。所以代码修改一下:
basedir = os.path.dirname(os.path.realpath(sys.argv[0].decode('gbk')))
‘贰’ python3 文件路径问题。老是报错:No such file or directory:languages.txt 请问前辈/大神指点
你在python代码里加2句(到文件尾部)
import os
print(os.getcwd())
看打印出来的路径是什么,如果是python的安装目录,那就说明你运行的命令是错的
一般应该是先cd到你python文件路径,然后输入
python xiti23.py
‘叁’ 读取python遍历中文目录得到的文件路径报错
这是因为路径里面包含中文的原因:
linux的系统字符编码默认为utf-8,而要搜索的文件路径nameFile是Unicode,需要进行解码成unicode,因此作如下修改:
fout=codecs.open(nameFile.encode("utf-8"),"w","utf-8"
当然,另外一种方法就是修改为英文的路径;
关于编码和解码的知识,请参考:http://www.cnblogs.com/qiernonstop/p/3634462.html
‘肆’ python定义方法时候带文件绝对路径 → 总报错SyntaxError: invalid syntax
AAA是方法,里面文件名是参数,但你应该有个参数名,不能只有参数值,修改方法:
defAAA(filename=r'D:123.txt'):
‘伍’ python 出现路径已存在的错误
这个应该是你的dstDir中已经存在了和你srcDir相同的文件,我也遇到过这个情况
‘陆’ python文件路径问题
这说明是pythonwin的问题,用wingide吧。如果一定要用pythonwin,就把代码改成: molepath = os.path.dirname(os.path.realpath(__file__)) + 'mole' sys.path.append(molepath)
‘柒’ Python路径是C盘居然还显示错误
题主你好, 问题原因应该是路径中的斜线被特殊对待了,也就是说路径中你看到的斜线在python看来不是斜线而是具有特殊意义的字符.
解决办法: 说白了就是让python把斜线就看作斜线,不做特殊对待.方法不只一种, 这里给出我觉得比较简单的方法:
直接在双引号前面加上小写字母: r
例子: df = pandas.read_excel(r"c:/Users/dws4287/Desktop/Example1.xlsx")
希望可以帮到题主, 欢迎追问.
‘捌’ Python路径错误问题,怎么解决
代码是这个:
print('C:usersdesktop')
1
出现这个报错:
SyntaxError:(unicodeerror)'unicodeescape'codeccan'tdecodebytesinposition2-3:truncatedUXXXXXXXXescape
1
“”在python中表示转义,而””打算将u转义为有意义的符号,而””并未能如愿,因为没有对应的转义字符。这时只能报上述的错误SyntaxError:(unicodeerror)‘unicodeescape’。应该改为“/”
即应改为:
print('C:/users/desktop')
1
也可以改为:
print(r'C:usersdesktop')
1
在字符串前加个r是为了告诉编译器这个string是个rawstring,不要转义~
‘玖’ python获取当前路径却报错,代码如下,哪位知道是怎么回事吗,代码如下
我的SSH框架下的项目中,我的action里,设置一个session代码如下: request. 不应该!加断点调试看看! ,rBrSgZ
‘拾’ Python实现路径错误问题,怎么解决
代码是这个: print('C:\users\desktop')1出现这个报错: SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape1“\”在python中表示转义,而”\”打算将u转义为有意义的符号,而”\”并未能如愿,因为没有对应的转义字符。这时只能报上述的错误SyntaxError: (unicode error) ‘unicodeescape’ 。应该改为“/” 即应改为: print('C:/users/desktop')1也可以改为: print(r'C:\users\desktop')1在字符串前加个 r 是为了告诉编译器这个string是个raw string,不要转义 ~