簡體   English   中英

使用pip錯誤消息在Mac上安裝tweepy

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM