2012-05-20 76 views
0

基於我的應用程序,我需要django-microblogging==0.2.dev1包,但是當我將它放在requirements.txt中時,它找不到這個特定版本。找不到特定版本的依賴庫(Django/Pinax)

而當我使用它可以找到的版本(舊版本)時,我的應用程序出現錯誤,我相信這是由於這個較舊的版本。

我能谷歌0.2.dev1版本和下載的,我發現這裏的源:我未解壓它,並把下面我requirements.txt文件http://dist.pinaxproject.com/dev/django-microblogging/

-I ./django-microblogging-0.2.dev1

但現在我「M得到以下錯誤消息:

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

有沒有人有任何想法如何我可以糾正這個錯誤?它完全扼殺了我。

回答

1

更新

這個問題似乎是從virtualenv中卸載舊django-microblogging-0.1.2在Heroku上的失敗。試用了https://stackoverflow.com/a/9463068/165603中的方法卸載以前的版本,它似乎工作。

在具體使用的命令是:

heroku config:add [email protected]: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 
+0

現在好了,它無法找到目錄...我得到:'IO錯誤:[錯誤2]沒有這樣的文件或目錄:「/ tmp目錄/ build_349bgfbfucapl/- 我path_to/django微博-0.2.dev1.tar.gz'' ....我嘗試了兩種方法 - 使用-I標誌如上 – user1328021

+0

另外,如果我只是使用untarred文件夾,我仍然得到值錯誤..甚至在使用path_to或者不使用./的時候,就像你上面提到的那樣 - >'ValueError :('''''''I path_to/django-microblogging-0.2.dev1','at','path_to/django -microblogging-0.2.dev1')' – user1328021

+0

@ user1328021只需使用我寫的這一行,不包括'-I'。如果你想使用'-I',請使用'pip install -I -r requirements.txt' – okm