【问题标题】:python virtualenv ImportError with celery and billiardpython virtualenv ImportError 与芹菜和台球
【发布时间】: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


    【解决方案1】:

    我能够确定问题所在。它与 ec2-ami 附带的默认 python27 virtualenv 和 devel 软件包一起使用

    对我来说,我必须更新系统 pip 和系统 virutalenv

    使用

    sudo -i
    pip install --upgrade pip
    pip install --upgrade virtualenv
    

    我努力运行 /usr/bin/virtualenv 来创建一个新的 virtualenv。它为我解决了问题。

    希望它也对其他人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-10
      • 2023-03-29
      • 2021-11-29
      • 2012-05-01
      • 2013-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多