0
0 комментариев

Добрый день. Начал изучение Python и столкнулся с проблемой, в сопряжении С++ и python 3.6.

Задача заключается в следующем: необходимо разработать ПО на С++ которое будет взаимодействовать с скриптами python, выполняя необходимые вычисления и отображать их на графиках. Для вычисления использую numpy, а для отображения matplotlib.

Используемые компоненты:

VS 2017, компилятор msvс.
Набор Anaconda3, c python 3.6
ОС: Win10 x64

Возникла проблема что когда пытаешься использовать инструкцию:

import  matplotlib.pyplot as plt;
import numpy as np;
x = np.arange(1, 200, 0.0001)
plt.plot(x,x**2)

Возникает ошибка:

This application failed to start because it could not find or load the Qt platform plugin "windows"
in "".
 
Reinstalling the application may fix this problem.

Понимаю что проблема заключается в том, что PyQt5 используемый в matplotlib не видит каталога plugins/platforms/*.dll, но вообще не понимаю как заставить его увидеть.

Пробовал:

  • Копировать каталог plugins в каталог с программой на C++
  • Копировать каталог plugins в каталог с интерпретатором python
  • Прописывать пути в sys.path и os.path

При этом, когда работаю из среды PyCharm, то «всё хорошо». Никаких проблем не возникает. Подскажите пожалуйста. Спасибо.


Добавить комментарий