我正在使用以下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.
答案 0 :(得分:1)
正如我在irc上所说,
您正在以root身份运行pip install
。更重要的是,sudo将在查找和运行pip之前重置环境。这意味着您的pip install
不进入travis提供的virtualenv,而是进入全球网站包。
执行python manage.py test
时,您正在使用virtualenv提供的python二进制文件。但是,virtualenv不会查看系统site-packages
。因此,它无法看到您在系统site-packages
中安装的Django。