pip install sqlalchemy-migrate崩溃并且莫名其妙地烧伤

时间:2013-11-17 20:16:02

标签: python flask pip flask-sqlalchemy

在Windows 8 x64下的virtualenv中运行Python,一直在flask megatutorial。有一个非常全面的设置指南,我要做的一件事就是安装sqlalchemy-migrate。

我按照指南中给出的顺序执行此操作,不会跳过任何步骤。随着virtualenv活跃,注意使用正确的解释器,我运行:

pip install sqlalchemy-migrate

此时它会嘎然而且最终返回:

Installed c:\users\erez\code\flask-megatutorial\flask\build\sqlalchemy-migrate\pbr-0.5.23-py2.7.egg

running egg_info

creating pip-egg-info\sqlalchemy_migrate.egg-info

writing requirements to pip-egg-info\sqlalchemy_migrate.egg-info\requires.txt

writing pip-egg-info\sqlalchemy_migrate.egg-info\PKG-INFO

writing top-level names to pip-egg-info\sqlalchemy_migrate.egg-info\top_level.txt

writing dependency_links to pip-egg-info\sqlalchemy_migrate.egg-info\dependency_links.txt

writing entry points to pip-egg-info\sqlalchemy_migrate.egg-info\entry_points.txt

[pbr] Processing SOURCES.txt

writing manifest file 'pip-egg-info\sqlalchemy_migrate.egg-info\SOURCES.txt'

warning: LocalManifestMaker: standard file '-c' not found

error: The system cannot find the file specified

现在我被卡住了。 :)用谷歌搜索出来的。似乎与PBR有关,无论是什么,但没有解决方案。还有一个pip.log文件,但它太大了,无法在这里粘贴,我知道StackOverflow对要点皱眉。如果你认为它会有所帮助,仍然很乐意将它粘贴到一个要点上。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:5)

这非常有趣。 sqlalchemy-migrate项目在很长一段时间内处于非活动状态,它们的最后一个版本是0.7.2,而且该版本在SQLAlchemy 0.8中运行不佳。

事实证明,就在三天前,http://www.openstack.org/取得了sqlalchemy-migrate项目的所有权,并将三个新版本推向了PyPI,0.8,0.8.1和0.8.2。

所以现在你得到的是0.8.2,它有一些变化,其中包括pbr的依赖版本的变化。我认为这就是打破Windows安装的原因。

我认为三天前这些新的0.8.x版本现在非常不稳定。不幸的是,它们github repo似乎没有启用错误跟踪。

要成功安装,请首先清理可能已作为sqlalchemy-migrate的一部分安装的所有依赖项,然后安装版本0.7.2,如下所示:

pip install sqlalchemy-migrate==0.7.2

我也会用这个更新教程。