繁体   English   中英

如何设置创建 gen_py 的路径 (win32com.__gen_path__)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM