【问题标题】:SyntaxError in virtual environment with Python 2.7Python 2.7 虚拟环境中的 SyntaxError
【发布时间】:2023-11-22 02:41:01
【问题描述】:

我已经 pip 在我的 Ubuntu 14.04 中安装了 virtualenvwrapper,当我创建一个新的虚拟环境时,无论我选择什么版本的 python,我都会在 virtualenv 中获得 Python 3。例如,如果我:

mkvirtualenv -p /usr/bin/python2.7 newvirenv

当我在终端中使用 ipython 并尝试以 python 2 方式执行打印语句时,例如:

print "Hello world"

我明白了:

SyntaxError: Missing parentheses in call to 'print'

我已经尝试在 virtualenv 中安装 ipython,但这也不起作用。我检查了 /usr/bin/ 并且解释器在那里! 我做错了什么?

PS:我安装了 anaconda。但现在我总是通过 pip 安装模块。

【问题讨论】:

  • 可执行文件显然在那里,否则你会看到The executable ... does not exist。如果您运行/usr/bin/python2.7 --version,那会告诉您什么?你确定你在 IPython 中使用了 virtualenv 吗?你是怎么配置的?
  • 当我运行它时,我得到Python 2.7.6。要安装 ipython,我使用了 pip install ipython(不确定这是否是您的意思)
  • 突然起作用了

标签: python python-2.7 virtualenvwrapper


【解决方案1】:

我在虚拟环境中安装 ipython 时可能做错了什么。正在做:

pip install ipython

虚拟环境里面应该可以工作。谢谢 jonrsharpe

【讨论】:

    最近更新 更多