首页 > 后端开发 > Python教程 > 分享自己写python时遇到的错误

分享自己写python时遇到的错误

零下一度
发布: 2017-06-30 09:28:48
原创
1149 人浏览过

今天写了一下代码,本来是想得到当前文件的上面三层的目录的,结果返回的却是错误

import osimport sysprint(__file__)# 得到上上层目录的路径之后,加入到默认的环境变量中BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(__file__)))
sys.path.append(BASE_DIR)print("******", BASE_DIR)

输出结果:<encoding error>
******
登录后复制

然后在Stack Overflow中看到了以下说法

上面的大概意思说dirname和basename在分割路径的时候并不会去考虑当前路径,因此我们需要做以下修改,但是我之前写过的一个程序用的是相同的代码,可以执行,这让我很费解,不过问题确实解决了,如果有好心的网友知道具体的原因,还请在下面评论中指点迷津

 

修改代码:把__file__改成os.path.abspath(__file___)就可以了

import osimport sysprint(os.path.abspath(__file__))
# 得到上上层目录的路径之后,加入到默认的环境变量中BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
sys.path.append(BASE_DIR)print("******", BASE_DIR)
登录后复制

以上是分享自己写python时遇到的错误的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板