python - "" 运行 pip 或 venv 时出错
问题描述
我的团队中有几个人在运行一些非常基本的 Python 命令时遇到了间歇性问题。以下是 Windows 10 中的所有内容,使用 Python Launcher(该py
命令允许您设置默认 Python - 在我们的示例中为 Python 3.7)。
从 Git 存储库根目录 pip 运行可能会失败。
$ py -m pip install --upgrade pip
C:\Apps\Python37\python.exe: can't open file '<unprintable file name>': [Errno 2] No such file or directory
或设置虚拟环境。
$ py –m venv .venv
C:\Apps\Python37\python.exe: can't open file '<unprintable file name>': [Errno 2] No such file or directory
显然它正在查找并运行 Python,但是 Python 无法在进程中间打开某个文件。它甚至不能命名文件/目录。我做了一些搜索,'<unprintable file name>'
部分可能是由于文件夹中的空格,但这是我所拥有的最好的。
我们尝试过的笔记和事情:
- 团队中的一些人从未见过这种情况,安装了相同的工具(VS Code 作为 IDE 等)
- 它是 Python 3.7.5 和 3.7.6 的混合体,我认为都是 64 位的(注意,我原来的 3.7.4 具有相同的设置,但从未见过)
- 将 Python 从“C:\Program Files”和用户目录中移出似乎没有帮助
- 对于所有遇到它的人来说,它肯定是间歇性的,有时运行一些其他命令会起作用,然后坏的命令也会突然起作用
- 我们一般使用 Git Bash 作为终端
- 路径中的确切显示方式
Python37
和Python37/Scripts
显示方式各不相同(无论是在开始/结束以及用户或系统路径)。
我找不到任何模式。我们确实从路径中删除了旧的 Python 文件夹,从用户路径中删除了所有 Python 路径,并将当前的 Python 3.7 文件夹移动到一个人的系统路径的顶部,它可能已经解决了这个问题。
问题:
知道这是什么吗?您如何进一步深入研究以找出失败的原因?
更新
在更新 pip 之前,这可能只是一个问题(在系统安装位置和/或在创建的任何新虚拟环境中)。在间歇性地取得成功后,它可能会消失。
我个人在使用 3.7.4 的 PC 上从来没有遇到过这个问题,也没有通过就地更新到 3.7.6 作为测试,这可能是与版本 3.7.5 或 3.7.6 以及特定版本的 pip 相关的缺陷这些软件包附带的。但是,一旦 pip 成功更新到 19.3.1,它似乎就消失了。
我目前的猜测:
- 它与特定版本的 Python 3.7(3.7.5 或 3.7.6)和 Pip 19.x 交互不佳、缺少依赖项或类似情况有关。
- 它与导致部分下载的互联网或代理连接到互联网有关,并且 pip 没有检测到问题(我们的代理可能需要一段时间才能与一些 SSO 建立初始连接并在后台进行安全工作)。
解决方案
推荐阅读
- r - 如何根据 R 中的条件合并 shapefile 中包含的特征
- c# - 更新 mongodb gridfs 文件,同时在 c# 中保留 id
- javascript - 更改依赖于域的 css 并添加“?” 进入域
- android - 更新 Google Ads SDK 后 addTestDevice 已弃用,如何解决?
- python - 在docusign api中请求身份验证令牌时最大重试错误
- python - 安装时python包错误
- angular - 无法在 @material-extended/mde 的环境上下文错误中声明访问器
- django - 返回的资源范围高度依赖于以 JWT 令牌编码的用户角色 - 它是 RESTful 的吗?
- python-3.x - 使用 tensorflow 和 keras 并行化数据准备
- firebase - 它总是返回 null setState()