我试图在Python中运行Python子进程。具体来说,是WinPython 3.6.1.0
。我在一家公司的PC上,所以Python不是安装在C:\Program Files
中,而是安装在一个自定义文件夹中。
我就是这样开始的:
envs = {'SYSTEMROOT': r'C:\Windows', 'PATH': config.path_python}
subprocess.run('pip.exe install -e . --no-deps', shell=True, env=envs)
FileNotFoundError: [Errno 2] No such file or directory:
'C:\\WINDOWS\\gen_py\\3.6\\__init__.py'
我的猜测是:它试图在没有写权限的情况下将gen_py
写到r'C:\Windows'
,但随后却没有读取它。我想通过删除SYSTEMROOT来修复它,但之后我得到了
Fatal Python error: failed to get random numbers to initialize Python
来自谷歌:1 2。我尝试将%APPDATA%
设置为可写文件夹('APPDATA': r'C:\Users\MyUser\AppData\Roaming'
),但没有骰子:/
发布于 2020-12-10 12:37:05
我只需在我的TEMP
数据库中添加一个envs
密钥。现在看起来是这样的:
envs = {
'SYSTEMROOT': r'C:\Windows',
'TEMP': r'C:\Users\MyUser\AppData\Local\Temp',
'PATH': config.path_python
}
https://stackoverflow.com/questions/65234005
复制相似问题