Ver Fonte

tools: fix diagnostic output in check_python_dependencies.py

If IDF_PYTHON_ENV_PATH was not set, an exception occurred:

Traceback (most recent call last):
  File "/home/user/esp/esp-idf/tools/check_python_dependencies.py", line 108, in <module>
    if idf_python_env_path not in sys.executable:
TypeError: 'in <string>' requires string as left operand, not NoneType

and the final line in the diagnostic message was not printed.
Fix to print the PATH if IDF_PYTHON_ENV_PATH is not set.
Ivan Grokhotkov há 5 anos atrás
pai
commit
387dfd977a
1 ficheiros alterados com 1 adições e 1 exclusões
  1. 1 1
      tools/check_python_dependencies.py

+ 1 - 1
tools/check_python_dependencies.py

@@ -105,7 +105,7 @@ if __name__ == "__main__":
         idf_python_env_path = os.environ.get('IDF_PYTHON_ENV_PATH')
         print('    IDF_PYTHON_ENV_PATH: {}'.format(idf_python_env_path or '(not set)'))
         print('    Python interpreter used: {}'.format(sys.executable))
-        if idf_python_env_path not in sys.executable:
+        if not idf_python_env_path or idf_python_env_path not in sys.executable:
             print('    Warning: python interpreter not running from IDF_PYTHON_ENV_PATH')
             print('    PATH: {}'.format(os.getenv('PATH')))
         sys.exit(1)