ImportError: module dynamique ne permet pas de définir le module de la fonction d'exportation (PyInit__caffe)
- Je installer caffe avec python3,mais quand je l'importation caffe, j'obtiens des erreurs
Traceback (most recent call last):
File "classify.py", line 14, in <module> import caffe File "/home/hez/caffe-master/python/caffe/__init__.py", line 1, in <module> from .pycaffe import Net, SGDSolver File "/home/hez/caffe-master/python/caffe/pycaffe.py", line 13, in <module> from ._caffe import Net, SGDSolver ImportError: dynamic module does not define module export function (PyInit__caffe)
Mais il fonctionne bien en python2.7.
J'ai dû ajouter /chemin/vers/caffe/distrubute/python pour le CHEMIN, mais quand je fais pycaffe, il montre que
make: Nothing to be done for `pycaffe'.
Comment puis-je résoudre ce problème?
Je vous remercie beaucoup.
Vous pouvez également changer la version de python de 2 à 3 dans le CMakeLists.txt fichier maintenant.
OriginalL'auteur Philokey | 2015-12-15
Vous devez vous connecter pour publier un commentaire.
Mise à jour
Caffe prend en charge python 3.3+.
Veuillez checkout guide d'installation et conditions préalables.
D'origine (obsolète) réponse
À l'aide de caffe avec python 3 n'est pas actuellement pris en charge:
Voir caffe du tutoriel d'installation.
désolé je ne pourrais pas vous apporter de bonnes nouvelles ici 🙁
Hey, est-ce toujours le cas? caffe instructions d'installation montre python3. Pouvez-vous mettre à jour votre réponse à la lumière de nouvelles informations
vous êtes de droite. il fixe.
OriginalL'auteur Shai
Il est maintenant possible de construire Caffe pour Python3, et je suis presque sûr que c'était possible dans le 16 décembre, lorsque la question a été posée.
Pour ce faire, vous devez supprimer les commentaires dans le fichier Makefile.config avec Python3:
Mais vous n'aurez donc caffe seulement dans python3 OU python2, en raison de la façon dont caffe installe (avec PYTHON_PATH, pas un bon moyen en effet).
Pour contourner ce problème, vous pouvez faire ce genre de truc dans votre ~/.bashrc:
Donc les deux œuvres.
non, vous avez besoin pour construire à la fois des bibliothèques (.donc), et le point dans une telle façon.
Pouvez-vous donner des précisions. Je veux juste python3 et j'ai d'Abord installé caffe avec python2 instructions. Qu'entendez-vous par construire à la fois les bibliothèques? Mon ~/.bashrc a "exporter PYTHONPATH=/home/chemin/caffe/python:$PYTHONPATH"
dans votre cas vous avez juste besoin de reconstruire caffe avec python3. Mais après que python2 caffe sera perdu.
OriginalL'auteur UndeadDragon
assurez-vous d'utiliser la bonne version de python.
J'ai rencontré le problème en Python3, et il a travaillé très bien avec Python2.
OriginalL'auteur FantasyJXF