python - OSX High Sierra 工作目录中的空格字符出现问题

标签 python macos pip

我最近将我的 OSx 安装更新到了 High Sierra。我进行了全新安装,当从 Time Machine 恢复时,我必须创建一个新的配置文件。操作系统自动创建一个新的工作目录,其中包含空格字符。原来是“cgh”,变成了“cgh 1”。必须重新安装几个应用程序,现在我在使用 pip 时遇到了一些问题,特别是在虚拟环境中使用 Flask 时。如果我尝试在新的虚拟环境中安装 Flask,我会得到

(venv) iMac-2:itcmd cgh1$ pip installflask -bash:/Users/cgh 1/itcmd/venv/bin/pip: "/Users/cgh: 错误的解释器: 没有这样的文件或目录

我已经为新工作目录创建了一个别名,但它不适用于 Flask。

对于这个问题有什么帮助吗?

谢谢!

最佳答案

我没有使用 Time Machine 的经验(我自己处理备份),但如果有办法重做此恢复并选择不带空格的配置文件名称,这将为您省去很多痛苦。

如果您想要解决方法,我认为您可以修改 pip 脚本中的第一行,使其适用于带有空格的目录。在文本编辑器中打开 venv/bin/pip ,我想您会在第 1 行(shebang 行)中看到带有空格的路径。如果将其更改为:

#!/usr/bin/env python

然后我认为您将能够使用 virtualenv 并在其上安装软件包。显然,您必须修复您构建的所有 venv,因此我建议您考虑创建一个名称中不包含空格的新用户。

关于python - OSX High Sierra 工作目录中的空格字符出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48269046/

相关文章:

python-3.x - pip 未使用 Python 3.5 运行

python - 安装python包时出现"There was a problem confirming the ssl certificate"

python - 如何比较两个具有不同键但相似值的字典并删除重复项

iphone - 仅在第一个 .xib 文件上隐藏 UINavigationController

python - 有没有办法将项目永久添加到列表文件中?

ruby-on-rails-3 - brew安装mongodb错误: Cowardly refusing to `sudo brew install' Mac OSX Lion

objective-c - OpenGL glBlendFuncSeparate

python - 安装的 scikit-learn 无法正常工作

python - 使用Python将json解析为Insert语句

python - 无法解析位置 0 处的字符串问题