2013-06-26 90 views
0

所以我想在GAE項目中使用httplib2,所以我試着下載庫。 link爲此提供了說明。所以我做到了,我下載了它,進入目錄時,只是最初的一個,而不是任何子目錄,我運行了python setup.py install命令。我去日食添加它到外部PYTHONPATH,重新啓動日食,我得到ImportError: No module named httplib2後,我把它從 刪除了一些其他的嘗試它不是在/System/Library/Frameworks/Python.framework/Versions/current/Lib/python2.7我不知道它應該是因爲原來的httplib在那裏。它被保留在。但它沒有工作,所以我把雞蛋取出,把下載的一點放在桌面上,然後從PYTHONPATH中取出。 我重新打開終端跑sudo pip install httplib2它現在可以在/Library/Python/2.7/site-packages找到,所以當我將/Library/Python/2.7/site-packages/httplib2添加到我的PYTHONPATH作爲源文件夾我仍然得到ImportError: No module named httplib2。我輸入錯了嗎?我應該在httpLib2目錄內添加一些內容而不是整個內容?我安裝錯了嗎?安裝,添加和包括的問題

回答

0

不要直接混淆系統庫。更好的解決方案是對項目使用virtualenv,並在其中安裝需求。

  1. 安裝virtualenvwrappersudo easy_install virtualenvwrapper
    • 注意:這是一個地方,你安裝的東西全系統
    • 重新啓動後,這是你的終端,它運行從.bashrc
  2. mkvirtualenv -p python2 --no-site-packages --distribute project_name一些設置,以使環境爲項目
  3. workon project_name隨時激活項目環境
  4. pip install httplib2在項目環境中安裝httplib2
  5. pythonipython等在環境中將只看到明確安裝的包/版本。
+0

首先我簡單地聽說過virtualenv,它與Google App Engine搭配很好嗎?其次,對於這些命令中的任何一個,我在哪裏?看起來像2和3將要求我成爲我的項目所在的地方。 – EasilyBaffled