首页 > 解决方案 > cygwin 上的 virtualenv 返回 AssertionError

问题描述

当我试图通过以下方式在 Cygwin 上创建虚拟环境时:

$virtualenv venv

但是,它返回错误:

AssertionError: Filename C:\Python367\Lib\os.py does not start with any of these prefixes: ['C:\\python367', 'C:\\python367']

我尝试了这个问题下的所有解决方案virtualenv on windows 7 返回 AssertionError,但它没有帮助。

标签: cygwinvirtualenv

解决方案


在我寻求其他人的帮助后,我得到了根本原因:

我正在使用安装在我的 Windows 系统中的 python 和 virtualenv,因此我在我的问题中提出了错误。

$ which python
/cygdrive/c/Python367/python <== the python I'm using there is installed in my windows system

解决方案是,在 Cygwin 上安装 python 和 virtualenv,然后通过相同的命令创建 virtualenv。之后,您可以看到 python 路径位于:

$ which python3
/usr/bin/python3 

$ pip3 install virtualenv
Collecting virtualenv

这对我有用!


推荐阅读