gpt4 book ai didi

python virtualenv模块导入错误

转载 作者:太空宇宙 更新时间:2023-11-03 15:11:24 25 4
gpt4 key购买 nike

我正在使用 virtualenv 并已激活它并进行测试,如下所示:

source .virtualenvs/myapp/bin/activate
pip freeze

(myapp) me: redis==2.05

然后检查redis是否可以导入OK:

(myapp) me: python
>>>import redis

这工作正常。

但是运行以下命令

(myapp) me: sudo ./manage.py database create

我收到以下错误:

Traceback (most recent call last):
File "./manage.py", line 4, in <module>
from myapp import manager
File "/home/me/myapp/__init__.py", line 1, in <module>
import redis
ImportError: No module named redis

Redis 显然是为 virtualenv 安装的,有什么想法可能会出现问题吗?

最佳答案

我怀疑 sudo 就是原因。它没有正确保留 virtualenv。

尝试创建一个 shell 脚本,它首先获取环境,然后执行 python。然后使用 sudo 命令运行此 shell 脚本:

#!/bin/sh

# ensure that working directory is right
source .virtualenvs/myapp/bin/activate
./manage.py database create

并运行它:

$ chmod ugo+x my-startup-shell.sh
$ sudo my-startup-shell.sh

如果有效,请使用 sudo 进行一些实验,例如可能传递 -E 选项来继承环境等。

关于python virtualenv模块导入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44189888/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com