2015-03-16 2 views
1

Я пытаюсь скомпилировать минимальную подпрограмму Fortran90 с f2py для использования с Python 3. Он работает, когда я использую Python 2.7, но когда его импортировать в файл Python 3 , Я получаю сообщение об ошибке. Мне это нужно для работы в Python 3.Неопределенный символ при импорте модуля f2py, используя Python 3

Моя Fortran подпрограммой:

subroutine test(a,b) 
    implicit none 

    integer, intent(in) :: a 
    integer, intent(out) :: b 

    b = a*2 
end subroutine 

Это, как я компилирую:

f2py -c test.f90 -m test 

Затем я пытаюсь импортировать в Python 3, как так

import test 

и получите эту ошибку:

Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
ImportError: /home/.../hello.so: undefined symbol: PyCObject_Type 

Я искал эту ошибку, но не нашел ничего, что имеет смысл для меня.

+2

Вы действительно загрузили и установили версию модуля Python 3, не так ли? – cdarke

+0

Насколько я понимаю, numpy поставляется с f2py. Я проверил версию Numpy в Python3 и это версия 1.9.2. Должен ли я установить другую версию f2py? – user1985157

+0

Это может быть просто то, что вы собираете неправильную версию в командной строке. Проверьте с помощью 'which f2py' или аналогичного. – cdarke

ответ

1

Как отметил @cdarke, я использовал неправильную версию f2py. Проблема с компиляцией с f2py3.4.

 Смежные вопросы

  • Нет связанных вопросов^_^