我正在构建一个新的amazon实例,默认使用python 2.7.10。在我运行了我的机器配置脚本之后,当关键时刻到来时,芹菜给了我一个导入,所以我将问题调试到billard。
包裹似乎在正确的路径上,即
sudo find -name "billiard"
./srv/ia-live/lib64/python2.7/dist-packages/billiard
我住的地方是我的美德之路。通过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
我不明白为什么会出现问题
我能够识别出问题。它与ec2 ami 附带的默认python27 virtualenv和devel包一起使用
对我来说,我必须更新系统pip和系统virutalenv
使用
sudo -i
pip install --upgrade pip
pip install --upgrade virtualenv
然后我硬运行/usr/bin/virtualenv来创建一个新的virtualenv。它为我解决了问题。
希望它也能帮助其他人。