首页 > 解决方案 > 每当我在我的 mac 终端中执行 pip3 freeze 或任何 pip3 命令时,它都会引发语法错误

问题描述

通常,pip3 可以正常工作,但是在使用 pip 安装紧张流后,由于某种原因 pip 不再工作。例如,我确实pip freeze拿到了我的包裹,但它出现了这个错误。

    Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.6/bin/pip", line 7, in <module>
    from pip._internal import main
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pip/_internal/__init__.py", line 42, in <module>
    from pip._internal import cmdoptions
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pip/_internal/cmdoptions.py", line 16, in <module>
    from pip._internal.index import (
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pip/_internal/index.py", line 24, in <module>
    from pip._internal.download import HAS_TLS, is_url, path_to_url, url_to_path
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pip/_internal/download.py", line 39, in <module>
    from pip._internal.utils.logging import indent_log
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pip/_internal/utils/logging.py", line 9, in <module>
    from pip._internal.utils.misc import ensure_dir
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pip/_internal/utils/misc.py", line 21, in <module>
    from pip._vendor import pkg_resources
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pip/_vendor/pkg_resources/__init__.py", line 3095, in <module>
    @_call_aside
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pip/_vendor/pkg_resources/__init__.py", line 3079, in _call_aside
    f(*args, **kwargs)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pip/_vendor/pkg_resources/__init__.py", line 3123, in _initialize_master_working_set
    for dist in working_set
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pip/_vendor/pkg_resources/__init__.py", line 3123, in <genexpr>
    for dist in working_set
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pip/_vendor/pkg_resources/__init__.py", line 2633, in activate
    declare_namespace(pkg)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pip/_vendor/pkg_resources/__init__.py", line 2170, in declare_namespace
    _handle_ns(packageName, path_item)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pip/_vendor/pkg_resources/__init__.py", line 2105, in _handle_ns
    loader.load_module(packageName)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pygoogle/google.py", line 118
    %(__credits__)s""" % globals()
                     ^
SyntaxError: invalid syntax

但是当我这样做时,pip2 freeze它完全正常。

我不确定 tenserflow 是否导致了这种情况,但它在我安装后开始发生。我有一个 mac os sierra 10.13.4,并在我的终端上执行了命令。我正在使用 python 3.6.6 。有没有什么办法解决这一问题?我也尝试卸载张量流。

标签: pythonpip

解决方案


似乎问题的原因是 Python 2.7 模块以某种方式安装到 python 3.6 文件夹中。有罪的模块是 pygoogle。卸载可能会起作用。看:

https://www.pythonanywhere.com/forums/topic/12390/

python 3.5.2的Tensorflow SyntaxError


推荐阅读