Pycharm не импортирует пакет, в то время как IPython это делает

#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 решает проблему.

Я не знаю, является ли это лучшим решением, но на данный момент это решает проблему.