簡體   English   中英

無法通過python 3.4上運行的pip安裝模塊

[英]Cannot install modules via pip running on python 3.4

我一直在嘗試安裝運行此腳本所需的各種模塊:

https://github.com/austingandy/slack-evernote/blob/master/slackwriter.py

我正在使用Mac,我的python --version是:

Python 3.4.3 :: Anaconda 2.3.0 (x86_64)

我有python -m pip --version

pip 8.0.2 from /Users/dhruv/anaconda/lib/python3.4/site-packages (python 3.4)

但是,例如當我運行pip install evernote我得到的錯誤如下:

Collecting evernote
  Using cached evernote-1.25.1.tar.gz
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/private/var/folders/cj/5gs43w4n2tz313rrnz9_htf00000gn/T/pip-build-0y7hm202/evernote/setup.py", line 6
        exec x
             ^
    SyntaxError: Missing parentheses in call to 'exec'

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/cj/5gs43w4n2tz313rrnz9_htf00000gn/T/pip-build-0y7hm202/evernote

我有一種感覺,這些錯誤是因為pip具有的setup.py代碼是python 2.7格式,我的環境是3.4,但是如何整體安裝運行此腳本所需的所有軟件包呢? 我是否會更改為python 2.7,在該環境中安裝,然后將evernote的設置重新打包為python 3.4格式? 如果是這樣,怎么樣?

尚不支持AFAIK,Evernote SDK for Python 3。

https://github.com/evernote/evernote-sdk-python3

這是一個測試SDK! 官方的Evernote SDK for Python還不支持Python 3; 我們嘗試遷移時,此存儲庫是一個實驗。

您可以嘗試從上面的鏈接手動安裝或降級到虛擬環境中的python2。

雖然可以將腳本從Python 2遷移到Python 3,但正確執行並非易事。 您可以嘗試使用2to3,但我懷疑它不會完成這項工作。

最簡單的方法就是在Python 2上使用virtualenv 。我不確定它在Mac上是怎么回事,但是在Linux上你可以同時安裝兩個版本的Python,你可以在你的virtualenv中選擇你需要的那個版本,例如:

virtualenv -p python2 venv

其中python2是你的Python 2二進制文件,並且你想要將virtualenv安裝到目錄中。

您可能遇到麻煩的地方是激活腳本,它們僅適用於特定的shell。 但是,如果沒有開箱即用,你可能會調整一個。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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