[英]How do I set the path where gen_py is created (win32com.__gen_path__)
我正在尝试在 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'
)但没有骰子:/
我只需要在我的envs
字典中添加一个TEMP
键。 现在看起来像这样:
envs = {
'SYSTEMROOT': r'C:\Windows',
'TEMP': r'C:\Users\MyUser\AppData\Local\Temp',
'PATH': config.path_python
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.