【问题标题】:python3 path only running google-appengine modules仅运行 google-appengine 模块的 python3 路径
【发布时间】:2018-05-20 22:30:13
【问题描述】:

当使用 python3 运行 django 项目或使用 pip 安装模块时,我收到 google-appengine 错误,即使我的项目没有使用 google appengine。

运行 pip3 freeze 时,我得到以下结果:

andrew@andrew:~/dev/quickistock$ pip3 freeze
Traceback (most recent call last):
  File "/usr/bin/pip3", line 9, in <module>
    from pip import main
  File "/home/andrew/.local/lib/python3.5/site-packages/pip/__init__.py", line 26, in <module>
    from pip.utils import get_installed_distributions, get_prog
  File "/home/andrew/.local/lib/python3.5/site-packages/pip/utils/__init__.py", line 23, in <module>
    from pip.locations import (
  File "/home/andrew/.local/lib/python3.5/site-packages/pip/locations.py", line 10, in <module>
    from distutils.command.install import install, SCHEME_KEYS  # noqa
  File "/usr/local/google-cloud-sdk/platform/google_appengine/lib/distutils/distutils/command/install.py", line 258
    raise DistutilsOptionError, \
                              ^
SyntaxError: invalid syntax

【问题讨论】:

  • 使用 sudo 运行命令不会产生错误

标签: python-3.x google-app-engine path


【解决方案1】:

文件usr/local/google-cloud-sdk/platform/google_appengine/lib/distutils/distutils/command/install.py 有类似this 的行,并且与python 2.1 兼容。 注意。这不是官方的谷歌存储库,但它是准确的:

print "config vars:"

这意味着install.py 是一个python 2 文件,而您正在从python 3 运行pip。它们之间可能存在一些不兼容。

【讨论】:

    猜你喜欢
    • 2019-11-01
    • 1970-01-01
    • 2014-05-31
    • 2021-09-14
    • 1970-01-01
    • 2012-07-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多