FileNotFoundError:Python 3中的[Errno 2]

时间:2019-08-11 18:24:20

标签: python-3.x python-3.7

此脚本从命令行创建github存储库 我有一个找不到文件的错误。我似乎无法解决。任何帮助表示赞赏。

尝试异常错误

脚本:

import sys, os, subprocess, os.path

class git_script:
    def __init__(self, dir_path):
        self.dir_path = dir_path

    def git_func(self):
        os.mkdir(dir_path)
        os.chdir(dir_path)
        os.system('git init && touch README.md && git add && git commit -m "Initial Commit" ')
        os.system("curl --user thisisshub https://api.github.com/orgs/orgname/repos -d {'name':'newreponame'}")
        os.system('git push -u origin master')

dir_path = os.path.join("~/Downloads/Projects/" , input('Repository name: '))
final_path = git_script(dir_path)
final_path.git_func()

错误:

$ python some.py                                                                                                 1 ↵
Repository name: automation
Traceback (most recent call last):
  File "some.py", line 16, in <module>
    final_path.git_func()
  File "some.py", line 8, in git_func
    os.mkdir(dir_path)
FileNotFoundError: [Errno 2] No such file or directory: '~/Downloads/Projects/automation'

1 个答案:

答案 0 :(得分:0)

  

os.mkdir(dir_path)将仅创建给定目录,但它将创建   不在给定路径中创建中间目录。

     

例如:dir_path = "~/Downloads/Project/repo_name"这将   抛出错误。

解决方案:

os.makedirs(dir_path)将在给定路径上创建目录。另外,如果不存在任何中级目录,它也会创建该目录。