Spyder 5.3.3在启动时崩溃,同时加载环境



Spyder 5.3.3在Redhat8, Anaconda3上加载环境变量时崩溃:

…文件"/home/user/anaconda3/envs/p311/lib/python3.11/site-packages/spyder/plugins/pythonpath/utils.py",第31行,在get_system_pythonpath .py&quotEnv = get_user_env()^^^^^^^^^^^^^^文件"/home/user/anaconda3/envs/p311/lib/python3.11/site-packages/spyder/utils/environment .py",第71行,在get_user_envEnv_dict = get_user_environment_variables()^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^文件"/home/user/anaconda3/envs/p311/lib/python3.11/site-packages/spyder/utils/environment .py",第63行,在get_user_environment_variables . conf文件中K v = kv。分裂(' = ',1)^ ^ ^ ^ValueError:没有足够的值来解包(期望2,得到1)

作为一种解决方案,如果我降级到较旧的spyder-kernels=2.3.3,那么环境变量将被正确处理。但是spyder-kernel =2.4.1会产生错误,导致启动程序崩溃。

试图安装startup.py文件来加载环境:进口操作系统操作系统。环境['测试']=的测试值希望是空集导致了问题。没有影响。

对于读取get_user_environment_variables()函数中的环境变量来说,这看起来像是一个笨拙的实现,它在读取带有换行字符的环境变量值时会失败。

同样的问题。

编辑文件/home/user/anaconda3/envs/p311/lib/python3.11/site-packages/spyder/utils/environment .py

,将get_user_environment_variables()函数改为:

def get_user_environment_variables():
"""
Get user environment variables from a subprocess.
Returns
-------
env_var : dict
Key-value pairs of environment variables.
"""
return dict(os.environ.items())

或者等到这个Spyder bug被修复。