2016-04-13 6 views
1

ich eine Verzeichnisstruktur wie dieses:pxd nicht gefunden, wenn cython in cpp Gebäude

project/lib/src/a.pyx 
project/lib/src/<some other files> 
project/helpers/cython/b.pyx 
project/helpers/cython/b.pxd 
project/helpers/cython/setup.py 
project/helpers/cython/__init__.py 

project/helpers/cython/setup.py wie folgt aussieht:

from distutils.core import setup 
from Cython.Build import cythonize 

setup(
    ext_modules=cythonize("helpers/cython/b.pyx"), 
) 

in a.pyx, ich habe die folgenden Zeilen:

import helpers.cython.b as utils 
cimport helpers.cython.b as utils_c 

wenn ich in project/lib/betreibe 0 cython src/*.pyx srsc/*.pxd -a --cplus, ich die Fehlermeldung

import helpers.cython.b as utils 
cimport helpers.cython.b as utils_c 
    ^
------------------------------------------------------------ 

a.pyx:29:8: 'helpers/cython/b.pxd' not found 

, wenn ich nicht über die cimport Linie, cython hat kein Problem, das richtige Verzeichnis zu finden.

Gedanken, was ich falsch mache? Ich habe versucht, den in den Dokumenten angegebenen Beispielen zu folgen, aber ohne Erfolg.

Danke!

Antwort

1

Ich hatte ein ähnliches Problem. Versuchen Sie lassen Cython Zugriff auf Ihre project Verzeichnis durch include_dirs haben, etwa so:

cython src/*.pyx srs/*.pxd -a --cplus --include-dir ../