gpt4 book ai didi

python - 相对路径没有这样的文件或目录

转载 作者:行者123 更新时间:2023-12-01 05:36:24 26 4
gpt4 key购买 nike

我在一个 python 文件中有一个 Bottle 应用程序 - backend.py。该文件包含以下定义:

variable = {
'field': [f for f in csv.DictReader(open('../data/fields.csv', 'rb'), delimiter=';')]
}

def run_fcgi():
from bottle import FlupFCGIServer
run(port=8080, server=FlupFCGIServer)

if __name__ == "__main__":
run(host='0.0.0.0', port=8087, server='waitress')

当我运行这个应用程序时:

python backend.py

应用程序已成功启动。

当我由主管运行此应用程序作为 fcgi 应用程序(fcgi.py)时:

#!my_path_to_python

if __name__ == '__main__':
import backend
backend.run_fcgi()

我有一个错误:

Traceback (most recent call last):
File "path_to_my_project/fcgi.py", line 9, in <module>
import backend
File "path_to_my_project/backend.py", line 49, in <module>
'msk': [i for i in csv.DictReader(open('../data/fields.csv', 'rb'), delimiter=';')],
IOError: [Errno 2] No such file or directory: '../data/fields.csv'

有什么想法吗?

最佳答案

我认为最好不要依赖工作目录。并使用相对于使用此路径的文件的路径。我的意思是你可以动态计算路径:

import os
csv_path = '../data/fields.csv'
csv_path = os.path.join(os.path.dirname(__file__), csv_path)

在这种情况下,人们能够在不同的环境中运行您的脚本。将使用完整路径来确保您不依赖于工作目录。

关于python - 相对路径没有这样的文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18934775/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com