9
votes

Impossible d'importer le module tensorflow_datasets dans le notebook Jupyter

entrez la description de l'image ici J'essaye le cours tensorflow d'Udacity qui utilise google colab pour écrire / exécuter le code. Mais je veux exécuter le code sur ma machine locale et j'ai donc créé un nouvel environnement pour exécuter le code, mais je ne peux pas importer tensorflow_dataset dans l'environnement tensorflow.

J'ai essayé de rechercher le module dans le navigateur anaconda pour l'installer dans l'environnement tensorflow, mais le navigateur anaconda ne fournit pas le module de jeux de données tensorflow.

Depuis cmd (invite de commande), j'ai essayé d'exécuter les commandes ci-dessous 1.activate tensorflow 2. pip install tensorflow_datasets

Il dit que le module est installé mais lorsque j'ai essayé de l'importer à partir du notebook jupyter, j'obtiens une erreur indiquant qu'il n'y a pas de module avec le nom tensorflow_datasets

1.activer tensorflow 2. pip installer tensorflow_datasets

ImportError                               Traceback (most recent call last)
~\Miniconda2\envs\tensorflow\lib\site-packages\tensorflow\python\pywrap_tensorflow.py in <module>()
     57 
---> 58   from tensorflow.python.pywrap_tensorflow_internal import *
     59   from tensorflow.python.pywrap_tensorflow_internal import __version__

~\Miniconda2\envs\tensorflow\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py in <module>()
     27             return _mod
---> 28     _pywrap_tensorflow_internal = swig_import_helper()
     29     del swig_import_helper

~\Miniconda2\envs\tensorflow\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py in swig_import_helper()
     23             try:
---> 24                 _mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
     25             finally:

~\Miniconda2\envs\tensorflow\lib\imp.py in load_module(name, file, filename, details)
    242         else:
--> 243             return load_dynamic(name, filename, file)
    244     elif type_ == PKG_DIRECTORY:

~\Miniconda2\envs\tensorflow\lib\imp.py in load_dynamic(name, path, file)
    342             name=name, loader=loader, origin=path)
--> 343         return _load(spec)
    344 

ImportError: DLL load failed: A dynamic link library (DLL) initialization routine failed.

During handling of the above exception, another exception occurred:

ImportError                               Traceback (most recent call last)
<ipython-input-1-46a8a2031c9c> in <module>()
----> 1 import tensorflow_datasets as tfds

~\Miniconda2\envs\tensorflow\lib\site-packages\tensorflow_datasets\__init__.py in <module>()
     44 # needs to happen before anything else, since the imports below will try to
     45 # import tensorflow, too.
---> 46 from tensorflow_datasets.core import tf_compat
     47 tf_compat.ensure_tf_install()
     48 

~\Miniconda2\envs\tensorflow\lib\site-packages\tensorflow_datasets\core\__init__.py in <module>()
     16 """API to define datasets."""
     17 
---> 18 from tensorflow_datasets.core.dataset_builder import BeamBasedBuilder
     19 from tensorflow_datasets.core.dataset_builder import BuilderConfig
     20 from tensorflow_datasets.core.dataset_builder import DatasetBuilder

~\Miniconda2\envs\tensorflow\lib\site-packages\tensorflow_datasets\core\dataset_builder.py in <module>()
     27 from absl import logging
     28 import six
---> 29 import tensorflow as tf
     30 
     31 from tensorflow_datasets.core import api_utils

~\Miniconda2\envs\tensorflow\lib\site-packages\tensorflow\__init__.py in <module>()
     26 
     27 # pylint: disable=g-bad-import-order
---> 28 from tensorflow.python import pywrap_tensorflow  # pylint: disable=unused-import
     29 from tensorflow.python.tools import module_util as _module_util
     30 

~\Miniconda2\envs\tensorflow\lib\site-packages\tensorflow\python\__init__.py in <module>()
     47 import numpy as np
     48 
---> 49 from tensorflow.python import pywrap_tensorflow
     50 
     51 # Protocol buffers

~\Miniconda2\envs\tensorflow\lib\site-packages\tensorflow\python\pywrap_tensorflow.py in <module>()
     72 for some common reasons and solutions.  Include the entire stack trace
     73 above this error message when asking for help.""" % traceback.format_exc()
---> 74   raise ImportError(msg)
     75 
     76 # pylint: enable=wildcard-import,g-import-not-at-top,unused-import,line-too-long

ImportError: Traceback (most recent call last):
  File "C:\Users\HOME\Miniconda2\envs\tensorflow\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "C:\Users\HOME\Miniconda2\envs\tensorflow\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 28, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "C:\Users\HOME\Miniconda2\envs\tensorflow\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 24, in swig_import_helper
    _mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
  File "C:\Users\HOME\Miniconda2\envs\tensorflow\lib\imp.py", line 243, in load_module
    return load_dynamic(name, filename, file)
  File "C:\Users\HOME\Miniconda2\envs\tensorflow\lib\imp.py", line 343, in load_dynamic
    return _load(spec)
ImportError: DLL load failed: A dynamic link library (DLL) initialization routine failed.


Failed to load the native TensorFlow runtime.

See https://www.tensorflow.org/install/errors

for some common reasons and solutions.  Include the entire stack trace
above this error message when asking for help.```

Et si j'essaye d'importer à partir de tensorflow env 1.jupyter notebook 2.import tensorflow_datasets as tdfs

import tensorflow_datasets as tfds



---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-5-46a8a2031c9c> in <module>()
----> 1 import tensorflow_datasets as tfds

ImportError: No module named 'tensorflow_datasets'


5 commentaires

Avez-vous essayé d'importer dans la fenêtre cmd elle-même?


Oui, ne fonctionne toujours pas (veuillez consulter la description modifiée)


Quelle version de python et tensorflow utilisez-vous?


À partir du msg d'erreur, je pourrais déduire que l'installation de tensorflow est interrompue, je vous recommande de supprimer manuellement les fichiers liés à l'installation de tensorflow et de l'installer à nouveau.Lorsque j'ai essayé de l'installer tensorflow_datasets et que son importation a fonctionné pour moi.


Faire une installation propre fonctionnait bien, le problème était que python 3.7 et python 2.7 étaient installés et que les répertoires étaient en désordre. Tensorflow ne fonctionnait que sur python 3.5 (je ne sais pas s'il ne fonctionne que sur 3.5)


4 Réponses :


9
votes

tensorflow_datasets est un module séparé. Vous pouvez l'installer en utilisant pip:

import tensorflow_datasets as tfds

Ensuite, vous pouvez l'importer comme:

pip install tensorflow_datasets


0 commentaires

4
votes

pour utiliser tensorflow-datasets dans anaconda, vous devez utiliser la commande ci-dessous

conda install -c anaconda tensorflow-datasets

J'ai essayé d'utiliser pip install et tout cela ne fonctionnait pas correctement, mais la commande ci-dessus a fonctionné comme un charme.

l'utilisation de pip install installera uniquement les ensembles de données tensorflow dans l'installation python du système, qui ne peuvent pas être utilisés dans l'environnement anaconda


0 commentaires

0
votes

Si vous utilisez Anaconda, accédez à Anaconda Navigator -> Environnements -> Choisissez votre environnement. Après cela, recherchez simplement le package que vous souhaitez installer et cliquez dessus. Une fois que vous l'avez accepté, il se télécharge automatiquement. C'est vraiment facile. (Il a fallu une demi-heure pour trouver une réponse correcte pour moi, mais après avoir trouvé dans Anaconda, c'est beaucoup plus facile que d'utiliser Terminal) N'oubliez pas de redémarrer Anaconda après avoir installé de nouveaux paquets.


0 commentaires

0
votes

Pour utiliser les ensembles de données tensorflow, ouvrez le terminal / l'invite de commande et entrez:

pip install tensorflow_datasets

Et si vous utilisez Anaconda, vous devez ouvrir votre environnement, puis l'importer manuellement car il n'est pas installé.


0 commentaires