Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法在命令行中运行py2虚拟环境_Python_Cmd_Virtualenv - Fatal编程技术网

Python 无法在命令行中运行py2虚拟环境

Python 无法在命令行中运行py2虚拟环境,python,cmd,virtualenv,Python,Cmd,Virtualenv,我正在尝试运行一个用python 2编写的脚本(来自udacity课程测验)。课程说明建议使用python 2.6或2.7,因此我在anaconda提示符中使用conda create--name py2 python=2.7创建了一个虚拟环境,然后使用pip安装了所需的库。激活py2环境(版本2.7.18)后,我尝试在atom编辑器和anaconda提示符中运行课程中的脚本,在这两种情况下我都得到了SyntaxError。错误消息如下所示: 对于水蟒提示,我得到了以下信息: (py2)C:\U

我正在尝试运行一个用python 2编写的脚本(来自udacity课程测验)。课程说明建议使用python 2.6或2.7,因此我在anaconda提示符中使用conda create--name py2 python=2.7创建了一个虚拟环境,然后使用pip安装了所需的库。激活py2环境(版本2.7.18)后,我尝试在atom编辑器和anaconda提示符中运行课程中的脚本,在这两种情况下我都得到了SyntaxError。错误消息如下所示:

对于水蟒提示,我得到了以下信息:

(py2)C:\Users\fayolpc\Desktop\ml mini project\ud120 projects>python工具/startup.py

    checking for nltk
Traceback (most recent call last):
  File "tools/startup.py", line 6, in <module>
    import nltk
  File "C:\PYTHON\envs\py2\lib\site-packages\nltk\__init__.py", line 128, in <module>
    from nltk.collocations import *
  File "C:\PYTHON\envs\py2\lib\site-packages\nltk\collocations.py", line 35, in <module>
    from nltk.probability import FreqDist
  File "C:\PYTHON\envs\py2\lib\site-packages\nltk\probability.py", line 333
    print("%*s" % (width, samples[i]), end=" ")
                                          ^
SyntaxError: invalid syntax

我不知道问题是什么,我做了很多寻找解决方案的工作,但没有找到任何解决方案。如果有人能帮我,我将不胜感激。顺便说一下,我对编程和这个社区都是新手。感谢您考虑提供帮助。

您确定您正在使用Python2.7吗?如果打印时出现语法错误,我猜测您使用的是其他python版本>2.7。显示的python版本是2.7.18。代码
print(“%*s”%”(宽度,示例[I]),end=“”)
肯定适用于python 3;您似乎安装了错误版本的
nltk
。这个
print“checkingfornltk”
肯定是针对Python2的,但在Python3下执行;您的
atom
似乎使用了Python 3。好的,谢谢您指出这一点。问题是,我最初是通过anaconda安装python的,我假定anaconda预先安装了nltk和其他一些数据科学库。现在,在创建py2环境时,我在这个python版本下再次安装了nltk和sklearn。我不知道这是否与我的问题有关。同时,我必须弄清楚我的atom编辑器正在运行的python版本,正如你所提到的,并看看切换到Python2(如果有类似的情况)是否会解决它。再次感谢。你确定你正在使用Python2.7吗?如果打印时出现语法错误,我猜测您使用的是其他python版本>2.7。显示的python版本是2.7.18。代码
print(“%*s”%”(宽度,示例[I]),end=“”)
肯定适用于python 3;您似乎安装了错误版本的
nltk
。这个
print“checkingfornltk”
肯定是针对Python2的,但在Python3下执行;您的
atom
似乎使用了Python 3。好的,谢谢您指出这一点。问题是,我最初是通过anaconda安装python的,我假定anaconda预先安装了nltk和其他一些数据科学库。现在,在创建py2环境时,我在这个python版本下再次安装了nltk和sklearn。我不知道这是否与我的问题有关。同时,我必须弄清楚我的atom编辑器正在运行的python版本,正如你所提到的,并看看切换到Python2(如果有类似的情况)是否会解决它。再次感谢。
 File "C:\Users\fayolpc\Desktop\ml-mini-project\ud120-projects\tools\startup.py", line 4
    print "checking for nltk"
          ^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print("checking for nltk")?