2017-02-19 5 views
3

heroku 클라우드 플랫폼을 사용하여 장고 프로젝트를 전개 중입니다. requirements.txt 파일에 종속성을 추가했습니다. 내가 장고 V 1.10 및 파이썬 2.7을 사용하고Heroku에서 요구 사항 tensorflow == 1.0.0을 만족하는 버전을 찾을 수 없습니다.

Collecting tensorflow==1.0.0 (from -r /tmp/build_bc8be989466414998410d3ef4c97a115/requirements.txt (line 17)) 
remote:   Could not find a version that satisfies the requirement tensorflow==1.0.0 (from -r /tmp/build_bc8be989466414998410d3ef4c97a115/requirements.txt (line 17)) (from versions:) 
remote:  No matching distribution found for tensorflow==1.0.0 (from -r /tmp/build_bc8be989466414998410d3ef4c97a115/requirements.txt (line 17)) 
remote: !  Push rejected, failed to compile Python app. 
remote: 
remote: !  Push failed 
remote: Verifying deploy.... 
remote: 
remote: ! Push rejected to what-the-image. 
remote: 

: 내가 Heroku가 마스터에 밀어 그러나, 나는 다음과 같은 오류가 발생합니다. 나는 어디에서 잘못 될 것인가?

답변

3

wheel을 사용하여 Heroku에서 Tensorflow를 설치할 수 있습니다.

단순히 https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.0.0-cp27-none-linux_x86_64.whl

Wheelseggs 파이썬 코드 형식을 패키징하여 requirements.txt에 tensorflow==1.0.0 라인을 교체합니다. Wheels은 구형 계란 형식을 대체하기 위해 고안되었으며 일반적으로 컴파일러가 필요하지 않으므로 훨씬 더 다양합니다 (Heroku, Microsoft 's Azure와 같은 PaaS에 배포 할 때 매우 유용합니다).

휠에 대해주의해야 할 점 중 하나는 naming convention입니다.이 구조는 사용하고자하는 아키텍처와 Python 버전을 반영합니다. 시스템이 지원하는 휠의 유형을 찾는 빠른 방법은 다음을 통해 이루어집니다.

import pip 
print(pip.pep425tags.get_supported()) 
+0

감사합니다. 그것은 일했다 :) – Deesha

+0

Dafuq? 이것으로 무슨 일이 일어나는지 설명해 주시겠습니까? 또한 덕분에 문제가 해결되었습니다 :-) – LoremIpsum

+0

답변에 정보를 추가했습니다. 당신이 계란과 바퀴를 비교할 수있는 언어를 사랑해야 해 :) –

관련 문제