【问题标题】:Why is python saying I have "no module named venv"?为什么 python 说我“没有名为 venv 的模块”?
【发布时间】:2016-01-15 19:57:50
【问题描述】:

我用sudo pip install virtualenv 安装了虚拟环境,但是当我运行python -m venv flask 时,我仍然得到这个:/usr/bin/python: No module named venv

版本,如果相关的话:

pip 1.5.6 from /usr/lib/python2.7/dist-packages (python 2.7)
Python 2.7.9

我在这里错过了什么?

【问题讨论】:

标签: python pip python-venv


【解决方案1】:

由于您使用的是 Python 2,因此您需要使用您安装的 virtualenv 模块执行。

第一步,正如您最初尝试做的那样,但这次您指定了“virtualenv”模块和 virtualenv 的名称。在这种情况下烧瓶:

python -m virtualenv flask

然后你像这样激活你的 virtualenv:

source flask/bin/activate

然后在 virtualenv 中安装带有 pip 的烧瓶

pip install flask

如果您想停用您的 virtualenv,只需键入:

deactivate

如果在 Python 3 上运行,venv 命令是内置的,您可以简单地执行以下操作:

python3 -m venv flask

注意,根据您的 Python 3 的安装方式,您的 python 执行命令可能会有所不同。您可以将其运行为 python3python3.5python3.6

【讨论】:

    【解决方案2】:

    venv是python3中引入的一个模块

    venv3.3 版中的新功能。

    【讨论】:

      【解决方案3】:

      venv 仅在 python 3 版本中可用。如果您使用的是 python 2,请尝试使用 virtualenv 而不是 venv。

      1.安装virtualenv,

      python -m pip install virtualenv
      

      2.使用virtualenv创建一个名为venv的虚拟环境,

      Python 2

      python -m virtualenv venv
      

      Python3

      python -m venv venv
      

      3.激活虚拟环境,

      .\venv\Scripts\activate.bat
      

      4.安装flask包,

      pip install flask
      

      【讨论】:

        【解决方案4】:

        如果您使用的是“windows”。 在“cmd”中试试 在 cmd 中导航到要安装 venv 的文件夹并执行:

        python3 -m venv project_env
        

        您可以将项目名称更改为。

        【讨论】:

        • 很确定 Windows 没有sudo 命令!无论哪种方式,这个 5yo 问题的答案都在接受的答案中。 venv 是 python3。
        • 对不起@Amanda。我是堆栈溢出的新手,英语不是我的母语。但是,我说的是错误“没有名为 venv 的模块”,这也发生在我的 windows 系统上,我认为如果任何 windows 用户通过 google 到达这里会很有用。
        • 啊!我在这个网站上已经很长时间了,时不时地,一个非常古老的问题会突然得到甚至不适用于实际问题的新答案。我敢打赌,他们中的很多人都是通过网络搜索来搜索错误消息的。
        【解决方案5】:

        对于 python3 用户,请确保您安装了 pipvenv 包:

        sudo apt install python3-pip
        sudo apt install python3-venv
        

        那么你可以这样使用它:

        python3 -m venv ~/sample
        . ~/sample/bin/activate
        pip install flask
        

        【讨论】:

          【解决方案6】:

          我改变了python -> python3:

          python3 -m venv flask
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2013-07-08
            • 2015-03-27
            • 2016-03-05
            • 2021-09-03
            • 2020-06-24
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多