#python #pycharm #windows-10
#python #pycharm #windows-10
Вопрос:
Я пытаюсь запустить следующий скрипт python в Pycharm:
import tensorflow as tf
hello = tf.constant("hello TensorFlow!")
sess=tf.Session()
print(sess.run(hello))
но я получаю сообщение об ошибке, заключительное утверждение которого:
Ошибка атрибута: объект типа ‘h5py.h5r.Reference’ не имеет атрибута ‘__reduce_cython__’
Однако тот же скрипт выполняется нормально с IPython, поэтому я подозреваю, что проблема в Pycharm.
Я установил правильный интерпретатор в Pycharm, который указывает на conda env, более того, я обнаружил подобную проблему и установил вручную LD_LIBRARY_PATH
на C:Program FilesNVIDIA GPU Computing ToolkitCUDAv9.0libx64
.
Это тоже не помогло.
Кто-нибудь знает, что еще я должен делать?
Я использую:
- Python 3.6
- Pycharm 2018.3.5 (версия сообщества)
- Windows 10
Комментарии:
1. Не слишком уверен, но есть ли инструментарий cuda на вашем пути. Отображаются ли Cython и tensorflow в списке интерпретаторов проекта Pycharm?
2. @GRAYgoose124 они оба перечислены.
3. Работает ли это с python (не IPython)? Если нет, проблема не в PyCharm. Если да, откройте PyCharm-console и python-console и запустите
import sys;sys.executable
. Если оба возвращают разные данные, PyCharm использует другой исполняемый файл, и вы можете настроить это в настройках («Project Iterpreter»).4. python-console:
>>> import sys;sys.executable >>>'C:\Users\<user>\Anaconda3\envs\mag\python.exe'
Консоль Pycharm:import sys;print(sys.executable)
возвращаетC:Users<user>Anaconda3envsmagpython.exe
Ответ №1:
Понижение рейтинга h5py с 2.9.0
, который был предустановлен с tensorflow, на 2.8.0
решает проблему.
Я не знаю, является ли это лучшим решением, но на данный момент это решает проблему.