Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用gunicorn时未加载虚拟环境路径_Python_Virtualenv_Virtualenvwrapper - Fatal编程技术网

Python 使用gunicorn时未加载虚拟环境路径

Python 使用gunicorn时未加载虚拟环境路径,python,virtualenv,virtualenvwrapper,Python,Virtualenv,Virtualenvwrapper,我有一个脚本可以加载安装在virtualenv from google.cloud import pubsub 当我像这样运行脚本时 (my_virtual_environment): python script.py 它起作用了。但是当我通过gunicorn gunicorn -c gunicorn_config.py script.py 我明白了 from google.cloud import pubsub ImportError: No module named cloud 当我

我有一个脚本可以加载安装在
virtualenv

from google.cloud import pubsub
当我像这样运行脚本时

(my_virtual_environment): python script.py
它起作用了。但是当我通过
gunicorn

gunicorn -c gunicorn_config.py script.py
我明白了

from google.cloud import pubsub
ImportError: No module named cloud
当我在两种情况下打印
sys.path
时,我得到一种情况下的
sys.path
包含virtualenv路径

[......., /Users/partuck/.virtualenvs/my_virtual_environment/lib/python2.7/plat-darwin',......]
在另一种情况下(通过gunicorn运行),我看不到它。
运行
pip freeze
时,会出现
gunicorn

因此,gunicorn默认为先前加载的位置

我的解决方案是将cd放入目录中,然后运行
gunicorn
命令

cd my_directory
<loads the virtualenv> using auto env # workon my_virtualenv
gunicorn -c gunicorn_config.py script.py
cd我的目录
在my_virtualenv上使用自动环境工作
gunicorn-c gunicorn_config.py script.py