Clion не может найти внешний модуль в файле python

#python #cmake #clion

#python #cmake #clion

Вопрос:

Черт возьми,
я использую CLion для проекта на C .
У меня тоже есть несколько файлов python в этом проекте. (boost python).
Файлы python импортируют модуль, созданный cmake.
Он работает правильно, если я делаю :

$ cd buildDir
$ python mypythonFile.py

Но в CLion он не может найти импортированную библиотеку.
Так что нет автозаполнения и т. Д., И все красное.
Я попробовал это в cmakeList.txt:

set_target_properties(СРЕДА СВОЙСТВ mymodule «PYTHONPATH=$PYTHONPATH:${CMAKE_RUNTIME_OUTPUT_DIRECTORY}» )

Я думал, что, поскольку CLion использует cmake, он будет использовать этот PYTHONPATH, но это не работает.
Я видел похожие вопросы на форуме CLion, но без ответа.
Поэтому я подумал, что спрошу здесь.

Спасибо всем.
Приветствия

Ответ №1:

CLion использует CMake для создания модели проекта (извлекает переключатели компилятора для файлов c / cpp, Обнаруживает файлы, которые необходимо скомпилировать, И т. Д.), Но Он не наследует среду. По крайней мере, в текущей реализации.

Проблема в том, что в CLion есть ошибка, связанная с переопределением PYTHONPATH. В качестве обходного пути вы можете установить PYTHONPATH в .gdbinit вручную.

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

1. Привет, спасибо за ответ. Вы имели в виду что-то подобное? установите окружение PYTHONPATH=/myPath/ Попробовал это с перезагрузкой CLion, но не сработало. Я ошибся?

2. В версии 2016.3 ошибка исправлена. Так что вам больше не нужен этот обходной путь. Но я имел в виду обновление вашего local .gdbinit с правильными настройками для более старых версий CLion без исправления.