Форум сайта python.su
#Тестовый модуль Sample
import socketserver
import struct
import binascii
import ctypes
import bitstruct
import bitstring
import time
import datetime
import numpy as np #модуль не загружается при попытке вызова из с++
import nvector as nv #модуль не загружается при попытке вызова из с++
#некий метод
def add(a, b):
return a+b
Использую MSVC-2017 c расширением Python.
При запуске на исполнения из студии Sample.py - все нужные библиотеки импортируются.
При попытке вызвать метод из с++ кода - библиотеки import numpy as np и import nvector as nv не загружаются. Т.е.,
PyObject *pName, *pModule;
pName =PyUnicode_DecodeFSDefault(“Sample”);
// Import the file as a Python module.
pModule = PyImport_Import(pName); //return 0
Подскажите, в какую сторону смотреть.
Спасибо
Офлайн
vasvladal
Подскажите, в какую сторону смотреть.
Отредактировано doza_and (Дек. 7, 2017 08:43:27)
Офлайн
Спасибо за ответ.
Во многом уже сам разобрался и научился подключать импортируемые библиотеки.
Дело в том, что показалось просто сделать функцию на Python'е, в которую передаются широта, долгота точки А, а также дальность и азимут на точку Б. Функция расчитывает широту и долготу точки Б.
import numpy as np import nvector as nv def next_coord(latitude, longitude, range, azimuth): frame = nv.FrameE(name='WGS84') pointA = frame.GeoPoint(latitude, longitude, degrees=True) pointB, _azimuthb = pointA.geo_point(range, azimuth, degrees=True) lat, lon = pointB.latitude_deg, pointB.longitude_deg return float(lat), float(lon)
Офлайн