无法在 Google Drive 文件夹中创建虚拟环境

问题描述 投票:0回答:2

我正在使用 Google Drive 保留我的代码项目的副本,以防我的计算机死机(我也在使用 GitHub,但不在某些私人项目上)。

但是,当我尝试使用

virtualenv
创建虚拟环境时,出现以下错误:

PS C:\users\fchatter\google drive> virtualenv env
New python executable in C:\users\fchatter\google drive\env\Scripts\python.exe
ERROR: The executable "C:\users\fchatter\google drive\env\Scripts\python.exe" could not be run: [Error 5] Access is denied

我尝试过的事情:

  • 我以为这是因为 venv 的路径包含空格,但该命令在其他带有空格的路径中工作。我还尝试按照

    virtualenv
    文档中的建议安装 win32api 库,但它不起作用。

  • 以管理员身份运行 PowerShell。

关于如何解决这个问题有什么想法吗?我目前的解决方法是在 Google Drive 之外创建 venv,这可以工作,但不方便。

python powershell virtualenv drive
2个回答
1
投票

遇到同样的问题并玩了几个小时后,这似乎不可能。它与文件/文件夹名称中的空格无关。我已经测试过了。似乎 Google Drive Stream 在一段时间后对文件/文件夹执行了一些操作,使 python 失去了文件的路径。例如,您可以将 python 模块克隆到 Google Drive Stream 文件夹中,执行“pip install -e ./”,它将在 virtevn 中工作几分钟,例如将其导入到 python shell 中。但几分钟后您将无法再导入该模块。我怀疑 Google Drive Stream 根本不完全兼容所有文件系统系统调用,其中一个正在被 python 使用。


0
投票

不要在云同步文件夹中设置虚拟环境,也不应该从此类文件夹运行 python 脚本。这是一个坏主意。它们不适用于版本控制。

我建议你坚持使用

git
进行版本控制。

© www.soinside.com 2019 - 2024. All rights reserved.