python - 操作系统错误 : [Errno 18] Invalid cross-device link

标签 python django database settings backend

我正在使用 django 1.6.5 和 python 2.7。 我的应用中有导入功能,但出现错误:

OSError: [Errno 18] Invalid cross-device link

这部分代码有问题:

os.rename(db_temp, settings.DATABASES['bookmat']['NAME'])

设置中的代码:

'bookmat': {
    'ENGINE': 'django.db.backends.sqlite3',
    'NAME': '/my_projects/book/db/bookmat.sqlite3',
},

最佳答案

os.rename 仅在源和目标位于同一文件系统上时才有效。您应该改用 shutil.move

关于python - 操作系统错误 : [Errno 18] Invalid cross-device link,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42392600/

相关文章:

c - 错误: Define not done before fetch or execute and fetch

python - 4D LSTM : Trouble with I/O Shapes

python - scipy.interpolate.Rbf() 的插值不准确

python - 命令 'python' 未找到 - 在我将其指定为 python3 的别名之后

Django 休息框架 - self.context 没有请求属性

sql - 检查是否存在于 SQL CASE 语句中

python导入嵌套类速记

python - 分页中的网址错误。 Django

django - 在 Django 中使用相同的输入名称上传多个文件

c# - 从关系数据库映射