首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OSError:[Errno 18]跨设备链接无效

OSError:[Errno 18]跨设备链接无效
EN

Stack Overflow用户
提问于 2017-02-22 21:17:45
回答 2查看 55.9K关注 0票数 73

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

代码语言:javascript
复制
OSError: [Errno 18] Invalid cross-device link

我对这部分代码有问题:

代码语言:javascript
复制
os.rename(db_temp, settings.DATABASES['bookmat']['NAME'])

设置中的代码:

代码语言:javascript
复制
'bookmat': {
    'ENGINE': 'django.db.backends.sqlite3',
    'NAME': '/my_projects/book/db/bookmat.sqlite3',
},
EN

回答 2

Stack Overflow用户

发布于 2017-05-15 02:51:33

仅当源和目标位于同一文件系统时,os.rename才起作用。您应该改用shutil.move

票数 109
EN

Stack Overflow用户

发布于 2017-02-23 03:00:32

我认为只有当源名称和目标名称在同一文件系统上时,重命名才有效。您可能有不同的挂载。否则,您将得到该错误。您可以通过复制和删除来实现相同的效果。

希望能有所帮助

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42392600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档