Django:无法迁移从源安装的应用程序

时间:2013-09-23 19:29:38

标签: python django mercurial migrate setup.py

我设置了virtualenv来进行安装。所有这些都是在virtualenv中运行的:

$ hg clone https://bitbucket.org/tonioo/cmsplugin-poll
$ cd cmsplugin-poll
$ python setup.py install

这是我得到的输出:http://pastebin.com/XCX4bUiA

$ cd project-dir/
$ python manage.py migrate
OSError: [Errno 20] Not a directory: '$VIRTUAL_ENV/local/lib/python2.7/site-packages/cmsplugin_poll-0.3-py2.7.egg/cmsplugin_poll/migrations'

正如所料,cmsplugin_poll-0.3-py2.7.egg是一个鸡蛋,而不是目录。如果我通过pip使用install cmsplugin-poll但是我想修复此包中的内容,这样可以正常工作。

我已经尝试了以下内容:

  • 删除并重新创建virtualenv
  • 以root身份安装(我知道 - 这对任何事都没有帮助)
  • 来自rm -r cmsplugin_poll*目录的
  • site-packages
  • 删除并重新下载回购。
  • 升级所有内容,包括pip。

有什么想法吗?提前谢谢。

1 个答案:

答案 0 :(得分:1)

如果您打算使用软件包源代码,那么您不应该尝试使用Python站点进行安装 - 这会将源代码复制到解释器的站点文件夹,但根据安装脚本的配置方式,可能需要丢弃,包括测试源和其他包私有位,与在其他项目中使用它作为贡献包无关。

相反,你应该尝试python setup.py develop。这些来源将仅作为您网站的包裹路径条目注册,但您仍然可以完全访问随该包裹分发的任何内容。