Библиотека Cython не загружена: @ rpath / lib python3 .8.lilib - PullRequest
0 голосов
/ 21 февраля 2020

Я пытаюсь следовать этому кажущемуся простому учебнику о том, как создать исполняемый файл с использованием Cython.

Используемый мной файл python содержит следующее:

#cython: language_level=3
print("hello world")

Я скомпилировал этот файл в файл. c, выполнив следующую команду:

cython --embed test.pyx

Я скомпилировал программу с этими аргументами.

gcc -Os -I /usr/local/Caskroom/miniconda/base/envs/cython_test/include/python3.8 -L /usr/local/Caskroom/miniconda/base/envs/cython_test/lib -lpython3.8 test.c -o test

Однако , после компиляции программы и попытки запустить ее, я получаю эту ошибку.

dyld: Library not loaded: @rpath/libpython3.8.dylib
   Referenced from: ./test
   Reason: image not found
Abort trap: 6

Мне удалось успешно скомпилировать и запустить исполняемый файл, используя не-conda python среду python 3.7. , так что это заставляет меня поверить, что библиотечные файлы, которые пришли с моей средой conda, имеют здесь эффект.

...