2014-10-09 50 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