安装Django但导入不可能

时间:2014-02-28 14:53:11

标签: python django importerror travis-ci

我正在使用以下travis-ci配置

language: python
env:
  - DJANGO=1.4
  - DJANGO=1.5
  - DJANGO=1.6
python:
  - "2.6"
  - "2.7"
install:
  - sudo pip install Django==$DJANGO
  - sudo pip install .
script:
  - cd autotest
  - python manage.py test ...

但是在每次执行测试时,我都会遇到以下问题:

$ python manage.py test ...
Traceback (most recent call last):
  File "manage.py", line 8, in <module>
    from django.core.management import execute_from_command_line
ImportError: No module named django.core.management

The command "python manage.py test ..." exited with 1.

1 个答案:

答案 0 :(得分:1)

正如我在irc上所说,

您正在以root身份运行pip install。更重要的是,sudo将在查找和运行pip之前重置环境。这意味着您的pip install 进入travis提供的virtualenv,而是进入全球网站包。

执行python manage.py test时,您正在使用virtualenv提供的python二进制文件。但是,virtualenv不会查看系统site-packages。因此,它无法看到您在系统site-packages中安装的Django。