首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何设置创建gen_py的路径(win32com.__gen_path__)

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

Stack Overflow用户
提问于 2020-12-10 11:53:12
回答 1查看 702关注 0票数 1

我试图在Python中运行Python子进程。具体来说,是WinPython 3.6.1.0。我在一家公司的PC上,所以Python不是安装在C:\Program Files中,而是安装在一个自定义文件夹中。

我就是这样开始的:

代码语言:javascript
运行
复制
envs = {'SYSTEMROOT': r'C:\Windows', 'PATH': config.path_python}
subprocess.run('pip.exe install -e . --no-deps', shell=True, env=envs)
代码语言:javascript
运行
复制
FileNotFoundError: [Errno 2] No such file or directory: 
    'C:\\WINDOWS\\gen_py\\3.6\\__init__.py'

我的猜测是:它试图在没有写权限的情况下将gen_py写到r'C:\Windows',但随后却没有读取它。我想通过删除SYSTEMROOT来修复它,但之后我得到了

代码语言:javascript
运行
复制
Fatal Python error: failed to get random numbers to initialize Python

来自谷歌:1 2。我尝试将%APPDATA%设置为可写文件夹('APPDATA': r'C:\Users\MyUser\AppData\Roaming'),但没有骰子:/

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-10 12:37:05

我只需在我的TEMP数据库中添加一个envs密钥。现在看起来是这样的:

代码语言:javascript
运行
复制
envs = {
    'SYSTEMROOT': r'C:\Windows', 
    'TEMP': r'C:\Users\MyUser\AppData\Local\Temp',
    'PATH': config.path_python
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65234005

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档