我正在使用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的路径包含空格,但该命令在其他有空格的路径下也能正常工作。我也试着安装了win32api库,就像
virtualenv
文档中推荐的那样,但它不起作用。 - 以管理员身份运行PowerShell。
有什么解决办法吗?我目前的解决办法是在Google Drive之外创建venv,它可以工作,但不方便。
2条答案
按热度按时间tcomlyy61#
在遇到同样的问题并玩了几个小时后,这似乎是不可能的。它与文件/文件夹名称中的空格无关。我已经测试过了。似乎Google Drive Stream在一段时间后对文件/文件夹执行了一些操作,使python失去了文件的路径。例如,您可以将python模块克隆到Google Drive Stream文件夹中,执行“pip install -e ./",它将在virtevn中工作几分钟,例如将其导入到python shell中。但几分钟后,您无法再导入该模块。我怀疑Google Drive Stream只是不完全兼容所有文件系统调用,其中一个正在由python使用。
j2datikz2#
不要在cloud synced文件夹中设置虚拟环境,也不要在这样的文件夹中运行python脚本。这是个坏主意。它们不是为了版本控制。
我建议你坚持使用
git
进行版本控制。