Я пытаюсь скомпилировать минимальную подпрограмму 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
Я искал эту ошибку, но не нашел ничего, что имеет смысл для меня.
Вы действительно загрузили и установили версию модуля Python 3, не так ли? – cdarke
Насколько я понимаю, numpy поставляется с f2py. Я проверил версию Numpy в Python3 и это версия 1.9.2. Должен ли я установить другую версию f2py? – user1985157
Это может быть просто то, что вы собираете неправильную версию в командной строке. Проверьте с помощью 'which f2py' или аналогичного. – cdarke