我在 Django 框架中构建了一个小型 python 应用程序,Neo4j 数据库托管在 Graphene db 上。我正在集成 Travis-CI 以与 github 上的应用程序持续集成,但是,我在 Travis 中遇到错误,例如: ImportError: No module named 'neo4j' 下面是我的 .travis.yml 文件:
language: python
python:
- "3.4"
- "2.7"
# command to install dependencies
install:
- pip install -q Django==$DJANGO_VERSION
- pip install py2neo
- pip install neo4django
- pip install -r requirements.txt
# command to run tests
script: python eb_django_app/neo4j/manage.py test
env:
- DJANGO_VERSION=1.8.3
branches:
only:
- master
管理.py:
import os
import sys
from py2neo import neo4j
from py2neo import ServiceRoot
graphenedb_url = os.environ.get("graphene db url", "http://localhost:7474/")
graph = ServiceRoot(graphenedb_url).graph
if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "neo4j.settings")
from django.core.management import execute_from_command_line
execute_from_command_line(sys.argv)
python应用程序的文件夹结构为:
eb_django_app
|_ .travis.yml
|_ requirements.txt
|_ eb_django_app
|_python codebase
|_manage.py
|_neo4j
|_manage.py
|_tests.py
我是 Travis 和 Python 的新手。我错过了什么吗?有人可以帮我解决这个错误吗,真的很感激一些立即的回应吗?