2013-09-23 60 views
2

我有一个virtualenv设置来执行我的安装。所有这些我在virtualenv中运行:Django:无法迁移从源安装的应用程序

$ 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是一个鸡蛋,不是目录。这工作正常,如果我使用安装cmsplugin-poll通过点子,但我想解决这个包中的东西。

我已经试过如下:

  • 删除并重新创建的virtualenv
  • 安装成根(我知道 - 这不会帮助任何东西)从site-packages目录
  • rm -r cmsplugin_poll*
  • 删除并重新下载回购。
  • 升级所有东西,包括点子。

任何想法?先谢谢你。

+0

而不是克隆repo并安装它,你试过'pip install -e hg + https:// bitbucket.org/tonioo/cmsplugin-poll#egg = cmsplugin_poll'? –

+0

是的,那是可以安装的。不幸的是,我想自己编辑代码。我是否可以做到这一点,如果我叉回购,修改代码,将更改上传到我的叉,然后用我的分叉回购网址使用PIP? – i41

+0

好吧,猜猜这工作。一种奇怪的解决方法。这是setuptools的问题吗? – i41

回答

1

如果您打算使用包源代码,那么您不应该尝试在Python站点上安装它 - 这会将源代码复制到解释程序的站点文件夹,但根据安装脚本的配置方式,essentials可能会被丢弃,包括测试来源和其他与其他项目无关的包私有位,作为其他项目的贡献包。您可以尝试做python setup.py develop。这些来源将仅被注册为您网站的包路径条目,但您仍可完全访问与该包一起分发的任何内容。