导入错误:没有名为 gevent 的模块

导入错误:没有名为 gevent 的模块

我是 Ubuntu 中 Python 应用程序开发的新手。

我会尽量简明扼要,但如果我的解释不清楚,请原谅并询问我。如果您能回答,我将不胜感激。

  1. 我已经使用名为 cyoa 的“virtualenv”命令为项目创建了一个名为 cyoa 的虚拟环境。

  2. PostGres DB 已安装,并且我已经创建了用户名和密码来连接数据库。

  3. 环境变量如下:

    #!/bin/bash
    export DEBUG=False
    export SECRET_KEY='supersecretproductionkeyforapp'
    export DATABASE_URL='postgres://username:password@localhost/cyoa'
    
    # Redis settings
    export REDIS_SERVER='localhost'
    export REDIS_PORT='6379'
    export REDIS_DB='1'
    
    # Twilio settings
    
    export TWILIO_ACCOUNT_SID=''
    export TWILIO_AUTH_TOKEN=''
    export TWILIO_NUMBER=''
    
    # Celery
    
    export CELERY_BROKER_URL='redis://localhost:6379/0'
    export CELERY_RESULT_BACKEND='redis://localhost:6379/0'
    
  4. 当我激活虚拟环境并尝试运行以下脚本时

    (cyoa)$ python manage.py syncdb
    

管理脚本的第一行(与该错误相关):

from gevent import monkey
monkey.patch_all()

import os
import redis

我收到以下错误:

Traceback (most recent call last):
File "manage.py", line 1, in <module>
from gevent import monkey
ImportError: No module named gevent

gevent 最终版本使用以下命令安装:

sudo pip install gevent 

为什么我会收到这个错误?

答案1

您可以尝试gevent使用以下命令进行安装

sudo apt-get install python-gevent python-gevent-websocket

它将安装带有依赖项和文档的python-gevent软件包。python-gevent-websocketpython-gevent-dbgpython-gevent-doc

相关内容