首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对django-appengine-toolkit for Windows的更改

对django-appengine-toolkit for Windows的更改
EN

Stack Overflow用户
提问于 2014-03-31 11:05:12
回答 1查看 137关注 0票数 2

不幸的是,我遇到了一个"AttributeError:‘模块’对象没有‘符号链接’属性“的问题。经过一些研究,我找到了apptrace的this解决方案,它表明这是由于在Windows上运行代码造成的。使用以下参数添加此更改

代码语言:javascript
复制
kdll.CreateSymbolicLinkA(srcname, dstname, 0) 

更改为

代码语言:javascript
复制
kdll.CreateSymbolicLinkA(path, dest, 0)

在_utils.py的第62行(如图所示,here)修复了AttributeError,并允许代码使用必要的sys.path信息完成并自动生成appengine_config.py。

不幸的是,依赖项没有填充在'libs‘目录下,我担心我的Python技能在这一点上失败了。

有人能确定需要进一步修改哪些代码来填充依赖项吗?

EN

回答 1

Stack Overflow用户

发布于 2014-06-04 00:08:29

因为我真的很需要它,所以我最终修改了appengine_toolkit上的_utils.py文件:

代码语言:javascript
复制
def make_simlinks(dest_dir, paths_list):
"""
TODO docstrings
"""
for path in paths_list:
    dest = os.path.join(dest_dir, os.path.split(path)[-1])
    if os.path.exists(dest):
        if os.path.islink(dest):
            os.remove(dest)
        else:
            sys.stderr.write('A file or dir named {} already exists, skipping...\n'.format(dest))
            continue

    try:
        os.symlink(path, dest)
    except:
        import shutil
        sys.stdout.write('Couldn\'t create symlink copying files instead ...\n')
        shutil.copytree(path, dest)

基本上,如果符号链接失败,我只是复制所有内容。这不是最干净的技巧,但它是有效的

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

https://stackoverflow.com/questions/22752993

复制
相关文章

相似问题

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