2013-10-22 50 views
3

當我嘗試使用pythonbrew安裝Django時,我目前正面臨一個問題。使用pythonbrew安裝Django時出錯

我的系統正在運行的Ubuntu 12.04(LTS),我按照這些指示得到Django的運行:

http://www.tangowithdjango.com/book/chapters/requirements.html#installing-software

我按照完全按照書規定的一切,但是當談到時間使用Django的Python的我pythonbrew版本,我得到這個錯誤:

回溯(最近通話最後一個): 文件 「」,1號線,在 導入錯誤:沒有模塊名爲Django的

所以我決定做一些調查,我走進那現在指定爲我的PYTHONPATH添加額外的庫文件夾,這就是:

./.pythonbrew/pythons/Python-2.7.5/lib/python2 .7/site-packages(我忽略了以上兩個文件夾級別,但是我的PYTHONPATH是正確的,由echo $ PYTHONPATH確認)

在site-packages文件夾中,沒有任何內容,它解釋了Django錯誤。

因此,我關閉pythonbrew,然後運行python,然後'導入django',它的工作。

這可能意味着當試圖將東西安裝到Python時,出於某種原因(或者其他原因)可能不使用PYTHONPATH。

我已經採取了看看這裏:

1)Error after installing Django (supposed PATH or PYTHONPATH "error")(溶液和問題似乎礦很大的不同,有輕微的相似之處)

2)how to install additional python packages with pythonbrew(這個傢伙沒得到迴應和做一個黑客)

3)http://suvashthapaliya.com/blog/2012/01/sandboxed-python-virtual-environments/(這傢伙建議使用的virtualenv創建安裝軟件包前一個虛擬環境)

我不知道現在做什麼,我懷疑該錯誤是與我的PYTHONPATH或者有一些權限錯誤,導致我所有安裝的軟件包轉到根python安裝而不是pythonbrew軟件包。

任何幫助將不勝感激(同時,這不是一個獨特的問題,因爲我期望許多人用pythonbrew和django來面對這個安裝問題)。

+0

我不知道這是否是一個可取的解決方案,但我所做的是我去了本地Python附加路徑:usr/local/lib/python2.7/dist-packages,並簡單地複製了所有文件/文件夾中,並將它們粘貼到我的PYTHONPATH中,現在當我運行「import django」時它就起作用了。我會認爲這不是一個很好的解決方案,因爲我將來嘗試安裝的所有內容都將繼續發揮作用,但這確實能夠起作用。 – Joe

回答

1

我在堆棧溢出新的,所以上面的你得到了什麼我不能對你的解答發表評論運行

pip -V 

,當我有同樣的問題,但我做修復這個帖子這樣說:

Using pip in pythonbrew

希望這有助於!

+0

太棒了!我所做的是將django從usr/local/lib/python2.7/dist-packages中刪除,然後再次使用pip重新安裝。它現在出現在正確的道路上。投票這個解決方案。 – Joe

0

試試這個(命令行):

source "/home/user/.pythonbrew/etc/bashrc" 

首先確認你更改路徑/home/user/.pythonbrew您pythonbrew路徑。然後確保你有正確點子:

pip -V 

的輸出應該是這樣的:

pip 1.4.1 from /home/user/.pythonbrew/pythons/Python-2.7.5/lib/python2.7/site-packages/pip-1.4.1-py2.7.egg (python 2.7) 

然後安裝Django與

pip install -U django==1.5.4 

第一個命令使PIP工作只爲當前終端。如果你想pythonbrew的PIP的使用持久性,您可以將此行添加到您的.bashrc:

. /home/user/.pythonbrew/etc/bashrc 
+0

我把這個作爲輸出:pus 1.4.1從/usr/local/lib/python2.7/dist-packages(python 2.7)。 – Joe