Ich habe a Travis CI build that is failing; py.test
scheint zu versuchen, das falsche Modul zu importieren, obwohl ich das lokal nicht reproduzieren kann. Ich erwarte, dass es importiert tools.lint.tests.test_lint
, nicht lint.tests.test_lint
, wie Sie im Traceback sehen können, vorausgesetzt, dass Build --full-trace
hat! Dies führt zu dem darunter liegenden Fehler, wenn versucht wird, einen relativen Import aus dem Toolpaket durchzuführen.py.test versucht, falsches Modul auf Travis zu importieren, aber nicht lokal
Die kurze Trackback ist:
___________________ ERROR collecting lint/tests/test_lint.py ___________________
.tox/py27/lib/python2.7/site-packages/py/_path/local.py:650: in pyimport
__import__(modname)
lint/__init__.py:1: in <module>
from . import lint
lint/lint.py:15: in <module>
from .. import localpaths
E ValueError: Attempted relative import beyond toplevel package
der Name des Top-Level-Pakets Gegeben ist nur das Verzeichnis, dass die Repo-in ist, würde ich nicht überrascht, zu sehen, dass-unterscheiden, aber ich würde immer noch erwarte es dort zu sehen!