我是 Ubuntu 中 Python 应用程序开发的新手。
我会尽量简明扼要,但如果我的解释不清楚,请原谅并询问我。如果您能回答,我将不胜感激。
我已经使用名为 cyoa 的“virtualenv”命令为项目创建了一个名为 cyoa 的虚拟环境。
PostGres DB 已安装,并且我已经创建了用户名和密码来连接数据库。
环境变量如下:
#!/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'
当我激活虚拟环境并尝试运行以下脚本时
(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-websocket
python-gevent-dbg
python-gevent-doc