无法通过运行在python 3.4上的pip安装模块

无法通过运行在python 3.4上的pip安装模块,python,python-2.7,python-3.x,pip,Python,Python 2.7,Python 3.x,Pip,我一直在尝试安装运行此脚本所需的各种模块: 我正在使用Mac电脑,我的python--version是: Python 3.4.3 :: Anaconda 2.3.0 (x86_64) 对于python-mpip--version,我有: pip 8.0.2 from /Users/dhruv/anaconda/lib/python3.4/site-packages (python 3.4) 但是,例如,当我运行pip install evernote时,会出现如下错误: Collecti

我一直在尝试安装运行此脚本所需的各种模块:

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

Python 3.4.3 :: Anaconda 2.3.0 (x86_64)
对于
python-mpip--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
收集evernote
使用缓存的evernote-1.25.1.tar.gz
从命令python setup.py egg_info完成输出:
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/private/var/folders/cj/5gs43w4n2tz313rrnz9_htf0000gn/T/pip-build-0y7hm202/evernote/setup.py”,第6行
执行董事x
^
SyntaxError:调用“exec”时缺少括号
----------------------------------------
命令“python setup.py egg_info”在/private/var/folders/cj/5gs43w4n2tz313rrnz9_htf0000gn/T/pip-build-0y7hm202/evernote中失败,错误代码为1

我有一种感觉,这些错误是因为
setup.py
pip
代码是python 2.7格式的,而我的环境是3.4,但是如何才能全面安装运行此脚本所需的所有软件包?我是否会改为python 2.7,在该环境中安装,然后将evernote的设置重新打包为python 3.4格式?如果是这样的话,怎么做?

虽然可以将脚本从Python 2迁移到Python 3,但正确地操作并不简单。你可以试着用2to3,但我怀疑它不太管用

最简单的方法是只使用Python2。我不确定它在Mac上是如何运行的,但是在Linux上,你可以同时安装两个版本的Python,你可以在你的virtualenv中选择你需要的一个

virtualenv -p python2 venv
其中python2是python2二进制文件,venev是要将virtualenv安装到的目录


您可能会遇到问题的地方是仅适用于特定shell的激活脚本。但是,如果没有现成的工具,您可能会对其进行修改。

AFAIK,目前还不支持用于Python 3的Evernote SDK

这是一个测试SDK!官方的用于Python的EvernoteSDK没有 还不支持Python 3;这个存储库是我们尝试的一个实验 迁移


您可以尝试从上面的链接手动安装,或者在虚拟环境中降级到python2。

如果您尝试
python-m pip install evernote
,会发生什么情况?我使用的是Anaconda,有两个
env
,我会在我的项目文件夹中运行
conda create-n py27 python=2.7 Anaconda
,还是
virtualenv-p[根\u到\u蟒蛇\u蟒蛇2\u环境]venv
?运行
conda info--envs
会给我
python2*/Users/dhruv/anaconda/envs/python2 root/Users/dhruv/anaconda
对不起,我不知道你在最初的问题中提到了anaconda。调用
conda
看起来是正确的。