2014-10-09 55 views
0

我在openshift中使用Python 2.7的應用程序,並嘗試使用ftplib複製文件。ftplib在openshift中丟失

當我在本地virtenv中嘗試它時,一切正常。但在網站上部署openshift後獲得500。刪除與ftplib相關的代碼使其工作(註釋掉導入的ftplib就足夠了)。

它看起來像openshift缺少ftplib。任何有類似問題的人?如何獲得它?

回答

0

您是否已將它添加到您的應用程序的依賴項中?

Python現在支持使用requirements.txt來處理您的依賴關係,儘管python處理的事情與php/perl稍有不同。您的requirements.txt文件可以位於您的應用程序的根目錄中。如果您的setup.py和requirements.txt存在於您的倉庫中,則兩者都將被處理。

+0

我使用install_requires = ['flask == 0.10.1','flask-login == 0.2.7','sqlalchemy == 0.8.2','flask-sqlalchemy == 1.0','MarkupSafe','ftplib'], ) – hasty001 2014-10-09 20:04:01

+0

您可以嘗試SSH入服務器,手動運行virtualenv並嘗試安裝ftplib以查看是否出現錯誤?或檢查你的錯誤日誌 – 2014-10-09 20:09:44

+0

我做了再次從控制檯git push:remote:正在搜索ftplib remote:正在讀取http://mirror1.ops.rhcloud.com/mirror/python/web/simple/ftplib/ remote:Couldn '找不到'ftplib'的索引頁(可能是拼寫錯誤?) remote:所有軟件包的掃描索引(這可能需要一段時間) remote:讀取http://mirror1.ops.rhcloud.com/mirror/python/web/simple/ remote:找不到ftplib的本地軟件包或下載鏈接 remote:錯誤:無法找到Requirement.parse('ftplib')的合適分發 – hasty001 2014-10-09 20:14:22