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'
4 Réponses :
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
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
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.
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é.
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)