2014-03-31 3 views
2

django-appengine-toolkit을 사용하여 Appengine이 필요로하는 심볼릭 링크를 제공하여 논의 할 때 here과 같이 프로덕션 런타임 환경에 종속성을 포함하려고합니다. 불행히도 "AttributeError : 'module'객체에 'symlink'속성이 없습니다. 약간의 연구가 apptrace에 대한 this 해결책으로 나를 데려 갔고, 이는 Windows에서 코드를 실행했기 때문에 나타났습니다.Windows 용 django-appengine-toolkit에 대한 변경 내용

kdll.CreateSymbolicLinkA(srcname, dstname, 0) 

의 인수로 변경 추가 완료와 함께 appengine_config.py 자동 생성하는 코드 (here 도시 된 바와 같이)을 AttributeError를 유선 (62) _utils.py에서

kdll.CreateSymbolicLinkA(path, dest, 0) 

변경 및 허용 필요한 sys.path 정보.

불행히도 의존성은 'libs'디렉토리 아래에 채워지지 않았고, 나는 그 시점에서 파이썬 기술이 저를 실패하게 만들 것을 두려워합니다.

종속성을 채우기 위해 추가로 코드를 변경해야하는 사람을 식별 할 수 있습니까?

이 심볼릭 링크가 실패 기본적으로 경우
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

동일한 수정 사항을 추가했지만 작업 완료와 동일한 결과를 얻었지만 lib 폴더에는 라이브러리가 없습니다. 나는이 일을 정말로 필요로한다! –

답변

0

, 나는 appengine_toolkit에 _utils.py 파일을 수정 끝났다. 가장 깨끗한 해킹은 아니지만 작동합니다.