【问题标题】:Can't find a particular version of a dependent lib (Django/Pinax)找不到特定版本的依赖库(Django/Pinax)
【发布时间】:2012-05-20 13:14:12
【问题描述】:

根据我的应用,我需要 django-microblogging==0.2.dev1 包,但是当我将它放入 requirements.txt 时,它找不到这个特定版本。

当我使用它可以找到的版本(旧版本)时,我的应用程序出现错误,我相信这是由于这个旧版本造成的。

我可以用谷歌搜索 0.2.dev1 版本并下载我在这里找到的源代码:http://dist.pinaxproject.com/dev/django-microblogging/

我解压它并将以下内容放入我的 requirements.txt 文件中:-I ./django-microblogging-0.2.dev1

但现在我收到以下错误消息:

ValueError: ('Expected version spec in', '-I ./django-microblogging-0.2.dev1', 'at', ' ./django-microblogging-0.2.dev1')

我也试过-I ./django-microblogging-0.2.dev1 == 0.2.dev1

有谁知道如何纠正这个错误?这完全难倒我。

【问题讨论】:

    标签: python django heroku pinax


    【解决方案1】:

    更新

    问题似乎是无法从 heroku 中的 virtualenv 卸载旧的 django-microblogging-0.1.2。尝试了https://stackoverflow.com/a/9463068/165603中的方法卸载之前的版本,好像可以了。

    特别是使用的命令是:

    heroku config:add BUILDPACK_URL=git@github.com:heroku/heroku-buildpack-python.git#purge
    

    试着放

    django-microblogging-0.2.dev1.tar.gz
    # or
    path_to/django-microblogging-0.2.dev1.tar.gz
    

    直接在requirements.txt。当你使用相对路径时,它应该是相对于你在其中运行 pip 的目录。

    另外,你可以使用

    django-microblogging==0.2.dev1
    

    【讨论】:

    • 现在它找不到目录...我得到:IOError: [Errno 2] No such file or directory: '/tmp/build_349bgfbfucapl/-I path_to/django-microblogging-0.2.dev1.tar.gz' ....我尝试了这两种方法 - 使用上面的 -I 标志
    • 另外,如果我只使用未解压缩的文件夹,我仍然会收到 Value 错误...即使使用 path_to 或不使用 ./ ,如您上面建议的那样 --> ValueError: ('Expected version spec in', '-I path_to/django-microblogging-0.2.dev1', 'at', ' path_to/django-microblogging-0.2.dev1')
    • @user1328021 就用我写的那一行,不要包括-I。如果要使用-I,请使用pip install -I -r requirements.txt
    • 所以当我使用 tarred 文件(与 untarred 相比)时,我得到了找不到文件/目录的错误。所以我使用的是未解压的......但我使用 -I 的唯一原因是因为当我不使用它时,它说已经有一个旧版本。没有 -I 的确切错误:Found existing installation: django-microblogging 0.1.2Exception: AssertionError: Egg-link ../../../../src/microblogging does not match installed location of django-microblogging (at /tmp/build_3sy86vjvo8mvt/.heroku/src/microblogging)
    • 我应该关闭这个问题并将其作为一个单独的问题吗?
    猜你喜欢
    • 2011-06-20
    • 2017-03-21
    • 2023-04-02
    • 2017-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-25
    • 1970-01-01
    相关资源
    最近更新 更多