【问题标题】:virtualenvwrapper syntax error while setting up for python in powershell在 powershell 中设置 python 时出现 virtualenvwrapper 语法错误
【发布时间】:2017-02-01 16:34:48
【问题描述】:

目前我正在关注这个guide 来设置python,目的是制作一个python 刮板。我正在尝试安装 Vitualenvwrapper,它应该是一个简单的 pip 命令,但我不断收到语法错误。我已经尝试了列出的修复程序(即使我发现的修复程序没有将语法错误列为问题)。谁能帮我解释一下?

$ C:\Users\nik> pip install virtualenvwrapper-powershell
    Collecting virtualenvwrapper-powershell
    Using cached virtualenvwrapper-powershell-12.7.8.zip
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "C:\Users\nik\AppData\Local\Temp\pip-build-c37hzy_b\virtualenvwrapper-powershell\setup.py", line 76
        TOKEN_READ = 0x00020000L | 0x0008
                               ^
    SyntaxError: invalid syntax 
Command "python setup.py egg_info" failed with error code 1 in C:\Users\nik\AppData\Local\Temp\pip-build-c37hzy_b\virtualenvwrapper-powershell\

【问题讨论】:

  • 看起来您正试图在 Python 3.x 中运行 Python 2.x 代码。 (语法 0x00020000L 用于生成长整数,现在它是一个错误)。我看到你链接的指南说“你需要 Python 2.x
  • 我有两个版本的python所以可能是它,我会尝试卸载一个并回复你

标签: python powershell syntax


【解决方案1】:

这里的问题是它默认使用 Python 3.x。您的环境 PATH 中可能有对 Python3.x 的引用。

打开系统你的机器,进入高级设置 -> 环境变量并编辑你的 PATH。删除 Python3.x 的条目,留下 Python2.7 的条目。

打开 PowerShell,输入 python,回车并验证 python 2.7 运行。

重新运行你的命令:

pip install virtualenvwrapper-powershell

那么你应该会发现一切正常。

当然请注意,从路径中删除 Python3.x 可能会影响您可能正在使用 python3 执行的其他操作,因此请记住您删除的条目,以防将来您发现依赖于 python3 的任何内容不起作用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-24
    • 1970-01-01
    • 1970-01-01
    • 2015-08-19
    • 1970-01-01
    • 1970-01-01
    • 2017-03-27
    相关资源
    最近更新 更多