Не удается открыть pyarrow в Spyder, но можно открыть в Windows cmd

#python #python-3.x #spyder #pyarrow

Вопрос:

Я пытаюсь прочитать запрос Bigquery и сохранить его во фрейме данных. Я пробовал и google.cloud то, и другое, и pandas-gbq пакеты требуют pyarrow .

Я установил pyarrow , который я могу протестировать с помощью pip show pyarrow : pip show pyarrow подтверждает, что пакет установлен

Я также могу пройти тестирование importlib , от которого я получаю следующий ответ: ответ из importlib

Расположение, показанное выше, содержится в PYTHONPATH от Spyder: введите описание изображения здесь

И я также могу импортировать pyarrow при запуске Python из Windows cmd.

Но когда я пытаюсь импортировать его из Spyder, я получаю следующую ошибку:

 ModuleNotFoundError: No module named 'pyarrow.lib'
 

введите описание изображения здесь

Заранее спасибо тем, кто зашел так далеко 🙂

Комментарии:

1. Таким образом, он находит pyarrow модуль, но он не загружается lib , который является компонентом cython и должен состоять из .so файла, .pyx файла и .pxd файла. К сожалению, это не отвечает на ваш вопрос. Я мало что знаю о Spyder, работает ли он на собственной версии интерпретатора python? Или это повторное использование версии 3.9, которую вы установили? Если он использует свой собственный интерпретатор, возможно, проблема заключается в несоответствии версий. Можете ли вы попробовать установить pyarrow из Spyder?

2. Насколько я знаю, он повторно использует 3.9, который я установил, это просто IDE. Я не уверен, смогу ли я установить pyarrow из Spyder. Я постараюсь удалить все pyarrow версии, которые могут быть установлены, и повторю попытку.

Ответ №1:

Решено: По-видимому, Spyder запускал версию интерпретатора python по умолчанию (3.7), в то время как пакет pyarrow был установлен только для более обновленной версии, которая уже была установлена (3.9).

Я изменил интерпретатор, на котором работал Spyder, и это сработало: введите описание изображения здесь