2017-10-01 1 views
0

dans cet exemple https://docs.databricks.com/user-guide/faq/cython.htmldoit déclarer l'importation fib.pyx ou non?

L'auteur a publié ce code

import pyximport 
import os 

pyximport.install() 
import fib 

Quand j'inclus l'importation mon module ciboire, il se plaint toujours ImportError: Aucun module nommé pyx_module

Je regardais autre échantillon code, comme https://www.4info.com/Blog/October-2014/Enhancing-Spark-with-IPython-Notebook-and-Cython Spark with Cython

Personne d'autre n'affiche cette déclaration d'importation. Devez-vous être capable d'importer le module pyx comme ça?

+1

Copie possible de [Qu'est-ce que pyximport et comment l'utiliser?] (Https://stackoverflow.com/questions/15764232/what-is-pyximport-and-how-should-i-use-it) – DavidW

+0

Je ne suis pas sûr à 100% que ce doublon est ce que vous voulez. Cependant, si ce n'est pas ce que vous voulez, alors la question devrait probablement être fermée car vous ne savez pas ce que vous demandez. – DavidW

Répondre

0

réponse courte est oui. vous devriez appeler import pyx_module. La raison pour laquelle je me suis trompé est parce que j'utilise dans un code Spark qui utilise des fichiers zip pour transmettre des dépendances, et l'appel sc.addPyFiles ne fonctionne pas avec les fichiers zip, et l'importation échoue toujours.