No such file or directory: ‘/tmp/tmpxxx/tmpxxx.py‘

        在运行python程序过程中,“No such file or directory” 是个经常容易出现的错误。这个错误比较常见的原因是路径下缺乏相应的文件,或者缺少相应的python库。解决方法主要是在:

        (1)在路径下添加缺失的文件或目录。

        (2)在程序中通过sys.path.append增加文件或目录所在路径。

        (3)通过pip安装缺失的库。

        但是,以上所述的情况都不能解决本文所说的错误。我们可以看到,提示的确实文件是在tmp文件夹下,说明该文件是一个临时文件。临时文件一般是python运行是自动产生并清除的。因此,我们是无法找到对应的文件路径,因为这个文件路径是随时可变的。每运行一次,又会在tmp文件夹下产生一个随机名称的文件夹。

        详细的错误提示如下所示:

         return _bootstrap._gcd_import(name[level:], package, level)
          File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
          File "<frozen importlib._bootstrap>", line 983, in _find_and_load
          File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
          File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
          File "<frozen importlib._bootstrap_external>", line 728, in exec_module
          File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
          File "/tmp/tmpn673osmy/tmph_33a_ku.py", line 26, in <module>

          lib/python3.7/tempfile.py", line 444, in close
          unlink(self.name)
          FileNotFoundError: [Errno 2] No such file or directory: '/tmp/tmpn673osmy/tmph_33a_ku.py'

return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 728, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "/tmp/tmpn673osmy/tmph_33a_ku.py", line 26, in <module>
lib/python3.7/tempfile.py", line 444, in close
unlink(self.name)
FileNotFoundError: [Errno 2] No such file or directory: '/tmp/tmpn673osmy/tmph_33a_ku.py'

        一般造成这个错误的一种可能的原因是相关python文件出现了语法错误。以在mmclassification中文件为例,除了提示该错误之外,在错误信息之前还提到了config.py文件,以及错误NameError: name 'dataset_type' is not defined。因此,问题出现在config.py相关文件,并不一定是config.py自身。

        在mmclassification中,config.py是框架自身的文件,不存在语法错误。经检查发现,是自己定义的数据配置文件缺少了datase_type的定义。修复该问题之后,原来的tmp文件缺失错误也得到了修复。

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
FileNotFoundError: [Errno 2] No such file or directory: '/tmp/b9F9P2ouIl/train.py' 是一个常见的错误,它表示找不到指定的文件或目录。这可能是由于以下原因导致的: 1. 文件或目录不存在:请确保指定的文件或目录路径是正确的,并且文件或目录确实存在于该位置。 2. 权限问题:如果您没有足够的权限访问该文件或目录,您可能会遇到此错误。请检查您是否具有读取或执行该文件或目录的权限。 3. 文件或目录路径错误:请确保文件或目录路径中没有任何拼写错误或错误的字符。 解决此错误的方法包括: 1. 检查文件或目录路径:确保您提供的文件或目录路径是正确的,并且文件或目录确实存在于该位置。 2. 检查权限:如果您没有足够的权限访问该文件或目录,请联系系统管理员或文件所有者以获取适当的权限。 3. 检查文件或目录名称:确保文件或目录名称没有任何拼写错误或错误的字符。 4. 检查文件或目录的上级目录:如果文件或目录位于另一个目录中,请确保该目录存在并且您具有访问权限。 5. 检查文件或目录是否被删除:如果文件或目录被删除或移动到其他位置,您将无法找到它。请检查文件或目录是否被删除或移动。 以下是一个示例代码,用于演示如何处理FileNotFoundError错误: ```python try: with open('/tmp/b9F9P2ouIl/train.py', 'r') as file: # 执行文件操作 pass except FileNotFoundError: print("File not found.") ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Coding的叶子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值