2010-07-20 123 views
2

得到這個我認爲會在virtualenv上運行的django項目。我安裝的virtualenv通過PIP安裝和創建ENV但是當我嘗試喂點子需求文件,我得到這個:Django,PIP和Virtualenv

Directory 'tagging' is not installable. File 'setup.py' not found. 
Storing complete log in /Users/XXXX/.pip/pip.log 

下面是在日誌文件中的條目:

------------------------------------------------------------ 
/Users/XXXX/Sites/SampleProject/bin/pip run on Wed Jul 21 06:35:02 2010 
Directory 'tagging' is not installable. File 'setup.py' not found. 
Exception information: 
Traceback (most recent call last): 
    File "/Users/XXXX/Sites/SampleProject/lib/python2.6/site-packages/pip-0.7.2-py2.6.egg/pip/basecommand.py", line 120, in main 
    self.run(options, args) 
    File "/Users/XXXX/Sites/SampleProject/lib/python2.6/site-packages/pip-0.7.2-py2.6.egg/pip/commands/install.py", line 158, in run 
    for req in parse_requirements(filename, finder=finder, options=options): 
    File "/Users/XXXX/Sites/SampleProject/lib/python2.6/site-packages/pip-0.7.2-py2.6.egg/pip/req.py", line 1395, in parse_requirements 
    req = InstallRequirement.from_line(line, comes_from) 
    File "/Users/XXXX/Sites/SampleProject/lib/python2.6/site-packages/pip-0.7.2-py2.6.egg/pip/req.py", line 87, in from_line 
    % name) 
InstallationError: Directory 'tagging' is not installable. File 'setup.py' not found. 

而且,這裏的我試圖提供的要求文件:

# to use: 
# mkvirtualenv %PROJECT% (or workon %PROJECT%) 
# export PIP_RESPECT_VIRTUALENV=true 
# pip install -r requirements.txt 

# you'll also need: 
# mongodb1.1.4 
# imagemagick > 6.3.8 


# -e svn+http://code.djangoproject.com/svn/django/trunk#egg=djangoipython 
ipdb 
PIL 
django-extensions 
django-debug-toolbar 
pytz 
tagging 

它可能是PIP的問題嗎?我已經通過easy_install安裝了它,並且已經使用它來安裝一些模塊,比如fabric等,沒有任何問題。

希望有人可以伸出援手:)順便說一下,這是我的本地設置:OSX 10.6.4,Python 2.6.1,Django 1.3 alpha。謝謝!

回答

1

您可能從django-tagging源代碼中的location中複製了「標記」目錄嗎?在這種情況下,你實際上需要從這個location的根目錄,它具有「標記」作爲一個子目錄和一個setup.py文件。只需從trunk中籤出或解壓縮到「django-tagging」目錄,並確保您的需求文件指向「django-tagging」目錄。

3

聽起來好像你在你運行pip的目錄中有一個標記/目錄,pip認爲這個目錄(而不是PyPI上的django-tagging項目)就是你想要安裝的目錄。但是該目錄中沒有setup.py,所以pip不知道如何安裝它。

如果您想從PyPI安裝的項目名稱實際上是「標記」,您需要移動或重命名標記/目錄,否則從其他目錄運行pip。但事實並非如此;它實際上是django-tagging:http://pypi.python.org/pypi/django-tagging所以如果你只是將你的需求文件中的條目從「標記」改爲「django-tagging」,它應該可以工作。

所有這些都是pip中的一個錯誤,它應該假定某些東西是PyPI項目名稱而不是本地目錄,除非您給出的名稱中包含實際的斜線或附加到它。