【问题标题】:FileNotFoundError: [Errno 2] No such file or directory in a linux serverFileNotFoundError: [Errno 2] linux 服务器中没有这样的文件或目录
【发布时间】:2020-12-11 19:55:57
【问题描述】:

我已经构建了一个烧瓶应用程序,我已经上传到云服务器,确切地说是 ubuntu 18.04,在我的一个 python 文件中我引用了一个文件夹,例如文件夹的名称是 blog_details

但在分配变量名甚至使用路径指向文件夹后,服务器却告诉我找不到文件或文件夹

请注意,我已将文件夹及其之前的文件夹的所有权更改为服务器用户而不是根用户

FOLDER_NAME = "blog_details/"
path = os.getcwd() + FOLDER_NAME
os.chdir(path)

请问有办法吗? 还有一种方法可以从我的 python svript 创建一个 txt 文件,服务器也返回未找到的文件 我在 Windows 10 中从未遇到过任何此类问题

 with open('content2.txt', 'w') as f:
       f.write(title + '\n\n')

提前致谢

【问题讨论】:

  • 当计算机告诉您文件不存在时,它几乎总是正确的。一个典型的初学者错误是提供了错误的目录名称。您的问题没有任何信息可以帮助我们告诉您正确的路径。也许阅读Difference between ./ and ~/
  • 如果您按照我的解释进行操作,相同的代码在我的 Windows 机器上运行良好....您之前是否将代码推送到云实例?如果是这样,您会理解我想说的话,您机器上的工作代码可能会到达 linux 服务器并返回错误,这很常见
  • 如果您提供足够的信息来帮助我们帮助您,我们可以帮助您找出正确的路径。
  • /home/medium/blog_details 这是完整路径
  • 服务器可能会从不同的文件夹启动代码,然后你应该检查你得到的print( os.gecwd() )。您还可以显示os.listdir( os.getcwd() ) 以查看您在此文件夹中的内容。如果您知道完整路径,请使用它而不是 os.getcwd() + FOLDER_NAME。在其他问题中,您可以找到如何使用 sys.argvos.path.dirname()os.path.abspath() 来获取包含代码和可能包含您的数据的真实文件夹。

标签: python ubuntu flask server


【解决方案1】:

我能够解决这个问题

**

FOLDER_NAME = "/home/medium/blog_details"
path = os.getcwd()
new_path = path + FOLDER_NAME

**

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-03
    • 2021-08-24
    • 2021-03-07
    • 2015-06-09
    • 2021-04-01
    • 2021-10-15
    • 1970-01-01
    相关资源
    最近更新 更多