#python #python-3.x
#python #python-3.x
Вопрос:
Я пишу код, организованный в несколько (нескольких) файлов. Для организации папок и CMakeLists.txt
, в процессе сборки создается папка pythonlibs, и некоторые ссылки на файлы python создаются для библиотек в /build/src/XXXX/
папке.
В файле python я добавляю к пути python:
sys.path.insert(1,'/opt/hpc/softwares/erfe/erfe/build/pythonlibs')
import libmsym as msym
Когда я запускаю основной файл python, есть одна библиотека lybmsym, которая терпит неудачу с:
import libmsym as msym
File "/opt/hpc/softwares/erfe/erfe/build/pythonlibs/libmsym.py", line 15, in <module>
from . import _libmsym_install_location, export
ImportError: attempted relative import with no known parent package
Я создал ссылку с помощью cmake, но я считаю, что она использует команду ln (пробовала как жесткую, так и символическую). Есть ли способ предотвратить такое поведение без изменения самой библиотеки, просто другой способ создать эту ссылку?
Спасибо.
Комментарии:
1. Работает ли это, если libmsyms.py является ли это копией, а не ссылкой?
2. Это тоже не работает