应对“冒名顶替综合征”:为什么总觉得自己不够好?
2026/4/30 23:15:45
FLINK_HOME后,相当于告诉 PyFlink:别用自带的,用我这套 Flink 发行版。/opt/flink-2.0.0)exportFLINK_HOME=/opt/flink-2.2.0setx FLINK_HOME"D:\flink-2.2.0"python xxx.py或flink run ...的那台机器。它等价于配置项:python.client.executable
并且优先级是(从高到低):
python.client.executablePYFLINK_CLIENT_EXECUTABLEpython.client.executablepythonLinux/macOS:
exportPYFLINK_CLIENT_EXECUTABLE=/home/xxx/miniconda3/envs/pyflink/bin/pythonWindows PowerShell:
setx PYFLINK_CLIENT_EXECUTABLE"C:\Users\you\.conda\envs\pyflink\python.exe"你本地跑脚本时用的是 venv 的 python,依赖都装在 venv 里,但flink run或 IDE 提交时实际用的是系统 python,于是报:
ModuleNotFoundError这时候把PYFLINK_CLIENT_EXECUTABLE指向 venv 的 python,问题通常直接消失。
FLINK_HOME:选哪套 Flink 发行版(影响编译/提交路径与版本一致性)PYFLINK_CLIENT_EXECUTABLE:选客户端用哪个 Python(避免依赖/版本错用)