首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >执行os.getcwd()时出错?

执行os.getcwd()时出错?
EN

Stack Overflow用户
提问于 2014-05-27 20:37:53
回答 1查看 11.1K关注 0票数 5

我遇到了一个对我来说相当奇怪的问题。我进行了一些测试来调试哪里出了问题,当我尝试查找当前工作目录时,我得到了以下错误:

代码语言:javascript
复制
ipdb> os.getcwd()
*** OSError: [Errno 2] No such file or directory

问题出在哪里?如何查看当前的工作目录?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-27 20:40:40

您当前的工作目录不再存在

代码语言:javascript
复制
$ mkdir deleteme
$ cd deleteme/
$ ../bin/python
Python 2.7.6 (default, Apr 28 2014, 17:17:35) 
[GCC 4.2.1 Compatible Apple LLVM 5.1 (clang-503.0.40)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.getcwd()
'/Users/mj/Development/venvs/stackoverflow-2.7/deleteme'
>>> ^Z
[1]+  Stopped                 ../bin/python
$ cd ..
$ rmdir deleteme
$ fg
../bin/python   (wd: ~/Development/venvs/stackoverflow-2.7/deleteme)

>>> os.getcwd()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
OSError: [Errno 2] No such file or directory

解决方法是使用os.chdir()将您的工作目录更改为现有目录

代码语言:javascript
复制
>>> os.chdir('/tmp')
>>> os.getcwd()
'/private/tmp'

但是,如果您在测试套件中遇到这种情况,那么该测试套件使用的是一个临时工作目录,该目录已被清除。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23889636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档