【发布时间】:2016-02-13 05:01:20
【问题描述】:
我正在构建一个新的亚马逊实例,默认为 python 2.7.10。 在我运行了我的机器配置脚本并且关键时刻到来之后,celery 给了我一个导入,所以我将问题调试到 billard。
包似乎在正确的路径中,即
sudo find -name "billiard"
./srv/ia-live/lib64/python2.7/dist-packages/billiard
其中 ia-live 是我的 virtualenv 的路径。通过 python virtualenv 可执行文件检查路径
import sys
sys.path
['',
'/srv/ia-live/bin',
'/srv/ia-live/src/django-devserver-redux-master',
'/usr/lib/python2.7',
'/srv/ia-live/local/lib64/python2.7/site-packages',
'/srv/ia-live/local/lib/python2.7/site-packages',
'/srv/ia-live/lib64/python2.7',
'/srv/ia-live/lib/python2.7',
'/srv/ia-live/lib64/python2.7/site-packages',
'/srv/ia-live/lib/python2.7/site-packages',
'/srv/ia-live/lib64/python2.7/lib-dynload',
'/srv/ia-live/local/lib/python2.7/dist-packages',
'/srv/ia-live/local/lib/python2.7/dist-packages',
'/srv/ia-live/lib/python2.7/dist-packages',
'/usr/lib64/python2.7',
'/usr/lib/python2.7',
'/srv/ia-live/local/lib/python2.7/dist-packages/IPython/extensions',
'/home/ec2-user/.ipython']
这似乎是正确的,但当我这样做时
import billiard
ImportError: No module named billiard
我不明白为什么会有问题
【问题讨论】:
标签: django python-2.7 amazon-ec2 celery virtualenv