2010-09-02 92 views
0

我正在嘗試使用tweepy api來做一個twitter函數,我有兩個問題。 我幾乎沒有經驗的終端和Python的一般。Python默認和使用tweepy api

1)使用Python 2.6正確安裝,但我無法使用它或使用Python 3.1安裝它。當我嘗試在3.1中安裝模塊時,它給了我一個沒有setuptools模塊的錯誤。最初我以爲也許我無法使用3.1版的tweepy模塊,但是在自述文件中它說「Python 3分支(3.1)」,我認爲它意味着它是兼容的。當我搜索setuptools模塊時,我想我可以加載到新版本中,只有Python 2.7以上的模塊。我將如何在Python 3.1上正確安裝Tweepy api?

2)從終端運行我的默認Python是2.6.1,我想使它3.1,所以我不必鍵入python3.1。

+0

你在哪個平臺上運行?或許OS X 10.6? – 2010-09-02 22:49:54

+0

是的,我使用10.6.4 – MBguitarburst 2010-09-02 23:12:41

回答

1

安裝Distribute這是不支持的Python 3,當這樣做的setuptools的兼容叉,請確保您使用Python 3而不是Python的2。大多數Python 3個的安裝提供了一個名爲python3 symlimk或命令,而python指到Python 2安裝。由於Python 2和Python 3之間存在不兼容的差異,因此建議您不要試圖覆蓋此內容,並且python請參閱python3

+0

安裝分發,其中有幾個怪語法錯誤,我用幫助()檢查信息的Tweepy模塊上並返回此之後: 幫助> tweepy 問題在/ Library/Frameworks/Python.framework/Versions/3.1/lib/python3.1/site-packages/tweepy-1.2-py3.1.egg/tweepy/api.py - SyntaxError:語法無效(api.py,第302行) – MBguitarburst 2010-09-02 22:58:42

+0

看它在哪裏提到Python 3,但看看它不會出現的代碼,就好像它是用Python 3測試的;就像你看到的錯誤一樣。您可能想要在該項目中打開另一個問題。同時,您可能希望堅持使用Python 2。 – 2010-09-02 23:49:39

+0

謝謝,我感謝幫助。 – MBguitarburst 2010-09-03 01:07:50

-1

更新:下面的評論對這種技術有一些堅實的觀點。

2)你在運行什麼操作系統?通常,系統中有一個符號鏈接,它指向'python'到'pythonx.x',其中x.x是操作系統首選的版本號。在Linux上,有一個符號鏈接/usr/bin/python,它指向(在Ubuntu 10.04上)/usr/bin/python2.6標準安裝。

只需手動將當前鏈接更改爲指向python3.1二進制文件,即可。

+0

我正在使用Mac OS 10.6 .4和哪個python返回/ usr/bin/python,我不確定如何更改。另外,$ PATH導致/Library/Frameworks/Python.framework/Versions/3.1/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/opt/local/bin:/opt/local/sbin:/usr/bin:/ bin:/ usr/sbin:/ sbin:/ usr/local/bin:/ usr/X11/bin:沒有這樣的文件或目錄 – MBguitarburst 2010-09-02 23:11:02

+0

呃!不*在OS X上更改'/ usr/bin/python'。它不是符號鏈接。它是OS X的一部分,由Apple管理。改變你的PATH是首選。在任何系統上,將'/ usr/bin/python'改爲指向Python 3安裝將是一個壞主意:太多事情都會中斷。 – 2010-09-02 23:33:05

+0

對,使用這種技術的好處。它在某些情況下適用於我(在Linux上,從未在OS X上嘗試過)。我認爲改變符號鏈接(這很容易恢復)至少值得一試。 – dermatthias 2010-09-03 12:15:07