#python #tensorflow
#питон #тензорный поток
Вопрос:
Английский не является моим родным языком, поэтому в моем вопросе могут быть некоторые грамматические ошибки.
Извини за это.
Недавно мне понадобилось изучить tensorflow. Моя версия python-3.9, она может быть несовместима с tensorflow. Поэтому я установил anaconda и создал виртуальную среду под названием «tensorflow».Я использовал VSCode для запуска своего кода.
Во-первых,я активирую среду «tensorflow» в VSCode.
PS C:Users57142DesktopProject filesGongYiRu'sArticlegt; conda activate tensorflow
Моя версия python в этой env.
PS C:Users57142DesktopProject filesGongYiRu'sArticlegt; python --version Python 3.6.13 :: Anaconda, Inc.
My tensorflow-gpu version is 2.5.0.
Вот мой путь к питону.
['', 'C:\Users\57142\anaconda3\envs\tensorflow\python36.zip', 'C:\Users\57142\anaconda3\envs\tensorflow\DLLs', 'C:\Users\57142\anaconda3\envs\tensorflow\lib', 'C:\Users\57142\anaconda3\envs\tensorflow', 'C:\Users\57142\anaconda3\envs\tensorflow\lib\site-packages']
Но когда я запустил свой код.Я получил эту ошибку. demo.py это мой код. И «1» — это его параметр.
PS C:Users57142DesktopProject filesGongYiRu'sArticlegt; .simple-examplesdatademo.py 1 2021-12-09 18:19:51.635939: I tensorflow/stream_executor/platform/default/dso_loader.cc:53] Successfully opened dynamic library cudart64_110.dll Traceback (most recent call last): File "C:Users57142anaconda3envstensorflowlibsite-packagestensorflowpythonpywrap_tensorflow.py", line 64, in lt;modulegt; from tensorflow.python._pywrap_tensorflow_internal import * ImportError: Module use of python36.dll conflicts with this version of Python. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:Users57142DesktopProject filesGongYiRu'sArticlesimple-examplesdatademo.py", line 8, in lt;modulegt; import tensorflow as tf File "C:Users57142anaconda3envstensorflowlibsite-packagestensorflow__init__.py", line 41, in lt;modulegt; from tensorflow.python.tools import module_util as _module_util File "C:Users57142anaconda3envstensorflowlibsite-packagestensorflowpython__init__.py", line 40, in lt;modulegt; from tensorflow.python.eager import context File "C:Users57142anaconda3envstensorflowlibsite-packagestensorflowpythoneagercontext.py", line 35, in lt;modulegt; from tensorflow.python import pywrap_tfe File "C:Users57142anaconda3envstensorflowlibsite-packagestensorflowpythonpywrap_tfe.py", line 28, in lt;modulegt; from tensorflow.python import pywrap_tensorflow File "C:Users57142anaconda3envstensorflowlibsite-packagestensorflowpythonpywrap_tensorflow.py", line 83, in lt;modulegt; raise ImportError(msg) ImportError: Traceback (most recent call last): File "C:Users57142anaconda3envstensorflowlibsite-packagestensorflowpythonpywrap_tensorflow.py", line 64, in lt;modulegt; from tensorflow.python._pywrap_tensorflow_internal import * ImportError: Module use of python36.dll conflicts with this version of Python. Failed to load the native TensorFlow runtime.
После семи попыток возник новый вопрос.Когда я запускал свой код, используя py -3.6, вот так.
(tensorflow) C:Users57142DesktopProject filesGongYiRu'sArticlegt;py -3.6 simple-examplesdatademo.py 1 Python 3.6 not found! Installed Pythons found by py Launcher for Windows -3.9-64 *
Там было написано «python 3.6 не найден». Но у меня есть python 3.6.13 в моей среде anaconda.
Я гуглил почти каждый подобный вопрос. Но я до сих пор не решил этот вопрос. Я буду очень признателен, если вы дадите мне несколько советов. Спасибо!
Ответ №1:
Как ошибка говорит о конфликте в версии Python, при создании среды conda установите версию python, чтобы избежать конфликта.Похоже, в вашей системе установлены две версии Python(3.6 и 3.9).
conda create -n tf python=3.6 anaconda #Activate environment activate tf #Install Tensorflow conda install tensorflow==2.5
Комментарии:
1. До того, как я запустил вышеописанный код. Я создал среду в Anaconda.Navigator вручную с помощью python версии 3.6.13. Затем я использовал pip для установки tensorflow-gpu 2.5.0 в этой среде. Поэтому я подумал, что, может быть, я уже сделал то, что вы сказали. Я не уверен, правильно ли я понимаю.
2. Можете ли вы подтвердить, что созданная вами среда anaconda содержит Python 3.6 и Tensorflow 2.5.
3. Я добавил некоторые подробности ниже. Надеюсь, это поможет вам лучше понять мой вопрос.