Cannot uninstall 'six'. It is a distutils installed project and thus we
cannot accurately determine which files belong to it which would lead to
only a partial uninstall.
当 pip 尝试升级预安装的 six 软件包时,Mac OSX 上会发生此错误。如需解决此问题,请将标志 --ignore-installed six 添加到 pip install 命令。
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2025-03-25。"],[],[],null,["# Troubleshoot authentication and authorization issues\n\nThis page describes some common issues that you might encounter involving\nauthentication and authorization.\n\n`This app isn't verified`\n-------------------------\n\nIf the OAuth consent screen displays the warning \"This app isn't verified,\" your\napp is requesting scopes that provide access to sensitive user data. If your\napplication uses sensitive scopes, your app must go through the\n[verification process](https://support.google.com/cloud/answer/7454865)\nto remove that warning and other limitations. During the development phase, you\ncan continue past this warning by selecting **Advanced \\\u003e Go to {Project Name}\n(unsafe)**.\n\n`File not found error for credentials.json`\n-------------------------------------------\n\nWhen running the code sample, you might receive a \"file not found\" or \"no such\nfile\" error message regarding credentials.json.\n\nThis error occurs when you have not authorized the desktop application\ncredentials. To learn how to create credentials\nfor a desktop application, go to\n[Create credentials](/workspace/guides/create-credentials#desktop-app).\n\nAfter you create the credentials, make sure the downloaded JSON file is saved as\n`credentials.json`. Then move the file to your working directory.\n\n`Token has been expired or revoked`\n-----------------------------------\n\nWhen running the code sample, you might receive a \"Token has been expired\" or\n\"Token has been revoked\" error message.\n\nThis error occurs when an access token from the Google Authorization Server has\neither expired or has been revoked. For information about potential causes\nand fixes, see\n[Refresh token expiration](/identity/protocols/oauth2#expiration).\n\nJavaScript errors\n-----------------\n\nThe following are some common JavaScript errors.\n\n### `Error: origin_mismatch`\n\nThis error occurs during the authorization flow if the host and port used\nto serve the web page doesn't match an allowed JavaScript origin on your\nGoogle Cloud console project. Make sure you set an authorized\nJavaScript origin and that the URL in your browser matches the origin URL.\n\n### `idpiframe_initialization_failed: Failed to read the 'localStorage' property from 'Window'`\n\nThis error occurs when third-party cookies and data storage aren't enabled\nin your browser. These options are required by the Google Sign-in library. For\nmore information, see\n[3rd-party cookies and data storage](https://developers.google.com/identity/sign-in/web/troubleshooting#third-party_cookies_and_data_blocked).\n| **Note:** In your own app, you should prompt users to enable third-party cookies and data storage or add an exception for `accounts.google.com`.\n\n### `idpiframe_initialization_failed: Not a valid origin for the client`\n\nThis error occurs when the domain registered doesn't match the domain being\nused to host the web page. Ensure that the origin you registered matches the URL\nin the browser.\n\nPython errors\n-------------\n\n### `AttributeError: 'Module_six_moves_urllib_parse' object has no attribute 'urlparse'`\n\nThis error can occur in Mac OSX where the default installation of the `six`\nmodule (a dependency of the Python library) is loaded before the one that pip\ninstalled. To fix the issue, add pip's install location to the `PYTHONPATH`\nsystem environment variable:\n\n1. Determine pip's install location:\n\n ```\n pip show six | grep \"Location:\" | cut -d \" \" -f2\n ```\n\n Make a note of this location because it's needed for the next step.\n2. Add the following line to your `~/.bashrc` file, replacing\n \u003cvar translate=\"no\"\u003eINSTALL_PATH\u003c/var\u003e with the location determined from the\n previous step:\n\n ```\n export PYTHONPATH=$PYTHONPATH:INSTALL_PATH\n ```\n3. Reload your `~/.bashrc` file:\n\n ```\n source ~/.bashrc\n ```\n\n### `TypeError: sequence item 0: expected str instance, bytes found`\n\nThis error is due to a bug in `httplib2`. To resolve this problem, upgrade\nto the latest version of `httplib2`: \n\n pip install --upgrade httplib2\n\n### `Cannot uninstall 'six'`\n\nWhen running the `pip install` command, you might receive the following error: \n\n```\nCannot uninstall 'six'. It is a distutils installed project and thus we\ncannot accurately determine which files belong to it which would lead to\nonly a partial uninstall.\n```\n\nThis error occurs on Mac OSX when pip attempts to upgrade the pre-installed\n`six` package. To work around this issue, add the flag\n`--ignore-installed six` to the `pip install` command."]]