Cython: ImportError: Aucun module nommé 'myModule': comment appeler un module Cython contenant un cimport vers un autre nodule Cython?
J'essaie d'importer un cython de données du module.custode dans un autre cython de l'utilisateur du module.custode.
Tout compile bien, mais quand j'essaie d'appel de l'utilisateur.custode dans un module python, j'obtiens l'erreur "ImportError: No module named de données".
Tout est dans le même répertoire.
package/
__init__.py #empty
setup.py
data.pxd
data.pyx
user.pyx
Mon setup.py
from distutils.core import setup
from distutils.extension import Extension
from Cython.Distutils import build_ext
ext_modules = [
Extension("data", ["data.pyx"]),
Extension("user", ["user.pyx"],include_dirs = ['myPackageDir'])
]
setup(
name = 'app',
cmdclass = {'build_ext': build_ext},
ext_modules = ext_modules
)
Exécutant la commande suivante test.py va a déclenché l'erreur.
import user #this line raised the 'ImportError: No module named data' below
user.doSomething()
L'exception que je reçois est
Traceback:
File "test.py", line 1, in <module>
import package.user
File "user.pyx", line 1, in init user (user.c:3384)
ImportError: No module named data
Comment puis-je faire de l'import de travail? Merci pour toute aide.
source d'informationauteur
Vous devez vous connecter pour publier un commentaire.
J'ai peut-être raté quelque chose au sujet de Cython, mais je pense que c'est:
Je rencontre ce problème dans un autre projet. Pour résoudre ce problème, voici ce que j'ai fait:
import
etcimport
déclaration doit être pleinement qualifiérootFolder
setup.py
doit être au même niveau que lerootFolder
rooFolder
y compris larootFolder
doivent contient un__init__.py
setup.py
l'extension duinclude_dirs
doivent contient'.'
J'ai créé un projet simple qui illustre cette ici.
Cette page m'a aidé à créé il.
Mais mon projet est plus simple et je pense qu'il m'as beaucoup aidé si je l'ai eu.
Mon projet d'illustrer comment générer automatiquement tous les cython fichiers dans un projet.