[英]installing tweepy on Mac using pip - error message
我最近將筆記本電腦從微軟轉換到Apple(2015 MacBook Pro),我已經成功安裝了像Nlkt這樣的python庫而沒有任何問題。
現在我一直在嘗試安裝tweepy並且似乎得到大量不同的錯誤消息。
在嘗試我pip install tweepy
[錯誤消息在我的終端中說“無效語法” ]我在這里做了一些研究並嘗試了以下解決方案:
import pip
>>> package_name='tweepy'
>>> pip.main(['install',package_name])
OSError: [Errno 1] Operation not permitted: '/var/folders/t1/4g62trws5812jb97vvw5kp900000gn/T/pip-yabtGc-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six-1.4.1-py2.7.egg-info'
2
>>>
你可以看到它仍然無法正常工作......
我也嘗試過sudo pip install tweepy
,它提出了這條消息:
目錄'/ Users / MYNAME / Library / Caches / pip'或其父目錄不歸當前用戶所有,並且已禁用緩存輪。 檢查該目錄的權限和所有者。 如果用sudo執行pip,你可能需要sudo的-H標志。
要求已經滿足:./Library/Python/2.7/lib/python/site-packages中的tweepy
要求已經滿足:6> = 1.7.3 in ./Library/Python/2.7/lib/python/site-packages(來自tweepy)
要求已經滿足:requests-oauthlib> = 0.4.1 in ./Library/Python/2.7/lib/python/site-packages(from tweepy)
要求已經滿足:請求> = 2.4.3 in ./Library/Python/2.7/lib/python/site-packages(來自tweepy)
要求已經滿足:oauthlib> = 0.6.2 in ./Library/Python/2.7/lib/python/site-packages(來自requests-oauthlib> = 0.4.1-> tweepy)
要求已經滿足:urllib3 <1.22,> = 1.21.1 in ./Library/Python/2.7/lib/python/site-packages(來自請求> = 2.4.3-> tweepy)
要求已經滿足:id。<2.6,> = 2.5 in ./Library/Python/2.7/lib/python/site-packages(來自請求> = 2.4.3-> tweepy)
要求已經滿足:certifi> = 2017.4.17 in ./Library/Python/2.7/lib/python/site-packages(from requests> = 2.4.3-> tweepy)
要求已經滿足:chardet <3.1.0,> = 3.0.2 in ./Library/Python/2.7/lib/python/site-packages(from requests> = 2.4.3-> tweepy)
當我試圖將tweepy導入空閑狀態時,它說“沒有名為tweepy的模塊”
對不起我的冗長解釋,但我變得絕望......
非常感謝你的幫助!!
從查看您的錯誤消息,您似乎已經擁有它。
要求已經滿足:./Library/Python/2.7/lib/python/site-packages中的tweepy
我嘗試復制你的問題(在Python 2.7 / 3.5中)並沒有遇到任何問題,並且能夠將其導入IDLE。
可能的解決方案是將PATH目錄更改為錯誤消息中列出的目錄。
export PYTHONPATH=$PYTHONPATH:./Library/Python/2.7/lib/python/site-packages
另一件事是考慮將來使用虛擬環境來確保包安裝中沒有沖突。
一種解決方案是使用virtualenv 。
簡而言之,virtualenv在不同於計算機的python安裝的文件夾中創建一個單獨的python實例。 這樣可以輕松安裝軟件包,並且比使用pip全局安裝所有內容更有助於管理依賴關系。
我該怎么做呢?
首先, 安裝virtualenv
$ pip install virtualenv
接下來,創建一個虛擬環境。 以下命令將在您執行此目錄的目錄中的名為“foo”的文件夾中創建一個python實例。
$ virtualenv foo
現在,無論何時需要安裝,都可以使用位於foo/bin/pip
和位於foo/bin/python
。
$ foo/bin/pip install tweepy
你可以通過python解釋器測試這個:
$ foo/bin/python
Python 2.7.10 (default, Feb 6 2017, 23:53:20)
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import tweepy
你為什么想做這個?
如果您使用virtualenv,則不太可能遇到依賴性問題。
例如,假設您創建了一個名為ProjectAAA的python程序,它使用了LibraryXYZ的1.1版本。 幾個月后,你想要編寫一個新的,完全不相關的python程序ProjectZZZ,它使用同一個庫的2.2.5版本。 當LibraryXYZ從1.1升級到2.2.5時,他們刪除並重命名了您在ProjectAAA中使用的一些類和函數。 因此,如果您使用pip並安裝到Mac上的主python實例,您將無法再運行ProjectAAA,因為它依賴於1.1版,但您的計算機具有2.2.5版。
如果你使用virtualenv,你可以有兩個單獨的python實例,每個實例都有自己的pip和自己的包安裝。 因此ProjectAAA的環境版本為1.1,ProjectZZZ的環境版本為2.2.5,並且兩者都可以在您的計算機上安靜地生活。
我使用OS X,我剛剛在Python IDLE上成功安裝了tweepy:
import pip
package_name='tweepy'
pip.main(['install',package_name])
這很簡單。
謝謝你的提供; 現在我可以繼續我的第一次提取。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.