不幸的是,我遇到了一个"AttributeError:‘模块’对象没有‘符号链接’属性“的问题。经过一些研究,我找到了apptrace的this解决方案,它表明这是由于在Windows上运行代码造成的。使用以下参数添加此更改
kdll.CreateSymbolicLinkA(srcname, dstname, 0) 更改为
kdll.CreateSymbolicLinkA(path, dest, 0)在_utils.py的第62行(如图所示,here)修复了AttributeError,并允许代码使用必要的sys.path信息完成并自动生成appengine_config.py。
不幸的是,依赖项没有填充在'libs‘目录下,我担心我的Python技能在这一点上失败了。
有人能确定需要进一步修改哪些代码来填充依赖项吗?
发布于 2014-06-04 00:08:29
因为我真的很需要它,所以我最终修改了appengine_toolkit上的_utils.py文件:
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)基本上,如果符号链接失败,我只是复制所有内容。这不是最干净的技巧,但它是有效的
https://stackoverflow.com/questions/22752993
复制相似问题