python virtualenv无法访问主目录中的文件

2024-03-29 10:30:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Django设置中使用这段代码来构造DB路径

from os.path import expanduser
defautl_db_path = expanduser("~")+"/db.sqlite3"

如果我在系统范围内安装了Django,代码运行得很好,但是如果我在virtualenv内部运行应用程序,应用程序会抛出一个异常,称为unable to open database file。在

我怎么解决这个问题?在


Tags: pathdjango代码fromimport路径应用程序db
1条回答
网友
1楼 · 发布于 2024-03-29 10:30:19

您是否检查了进程所有者主目录的权限? 您使用的是Unix操作系统,这是真的吗?在

django用户很可能是www数据。在

如果选中此选项,则可以通过将用户名添加到~来尝试指定用户的主目录。在

from os.path import expanduser
defautl_db_path = expanduser("~www-data")+"/db.sqlite3"

文件中写着:

在os.path.expanduser操作系统(路径) 在Unix和Windows上,返回参数,并将初始组件~or~user替换为该用户的主目录。在

在Unix上,初始~被环境变量HOME替换(如果设置了);否则通过内置模块pwd在密码目录中查找当前用户的HOME目录。初始~user直接在密码目录中查找。在

相关问题 更多 >