在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对要点皱眉。如果你认为它会有所帮助,仍然很乐意将它粘贴到一个要点上。
非常感谢任何帮助。
答案 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
我也会用这个更新教程。