我正在使用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',
},发布于 2017-05-15 02:51:33
仅当源和目标位于同一文件系统时,os.rename才起作用。您应该改用shutil.move。
发布于 2017-02-23 03:00:32
我认为只有当源名称和目标名称在同一文件系统上时,重命名才有效。您可能有不同的挂载。否则,您将得到该错误。您可以通过复制和删除来实现相同的效果。
希望能有所帮助
https://stackoverflow.com/questions/42392600
复制相似问题