Проблема с использованием / установкой readline в python 3.6.9 - PullRequest
0 голосов
/ 12 июля 2020

У меня проблема с установкой модуля readline в python 3.6.9. Попытка запустить какой-то код из github, который, к сожалению, не будет работать с текущим python 3.6, устанавливаемым из yum (который выглядит как 3.6.8) по другим причинам.

Я загрузил, разархивировал и распаковал двоичные файлы и запустили скрипты make. Код github, который я хочу запустить, включает «строку чтения импорта», которая выдает ошибку:

ModuleNotFoundError: No module named 'readline'

Попробуйте установить это, используя

pip3 install readline --user

, выдает большое количество ошибок, из которых соответствующий бит выглядит следующим образом:

    creating build/temp.linux-x86_64-3.6/Modules/3.x
    gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DHAVE_RL_CALLBACK -DHAVE_RL_CATCH_SIGNAL -DHAVE_RL_COMPLETION_APPEND_CHARACTER -DHAVE_RL_COMPLETION_DISPLAY_MATCHES_HOOK -DHAVE_RL_COMPLETION_MATCHES -DHAVE_RL_COMPLETION_SUPPRESS_APPEND -DHAVE_RL_PRE_INPUT_HOOK -I. -I/usr/local/include/python3.6m -c Modules/3.x/readline.c -o build/temp.linux-x86_64-3.6/Modules/3.x/readline.o -Wno-strict-prototypes
    Modules/3.x/readline.c: In function ‘PyInit_readline’:
    Modules/3.x/readline.c:1179:34: warning: assignment from incompatible pointer type [enabled by default]
         PyOS_ReadlineFunctionPointer = call_readline;
                                      ^
    creating build/lib.linux-x86_64-3.6
    gcc -pthread -shared build/temp.linux-x86_64-3.6/Modules/3.x/readline.o readline/libreadline.a readline/libhistory.a -lncurses -o build/lib.linux-x86_64-3.6/readline.cpython-36m-x86_64-linux-gnu.so
    /usr/bin/ld: cannot find -lncurses
    collect2: error: ld returned 1 exit status
    error: command 'gcc' failed with exit status 1
    ----------------------------------------
ERROR: Command errored out with exit status 1: /usr/local/bin/python3.6 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-ms3yryez/readline/setup.py'"'"'; __file__='"'"'/tmp/pip-install-ms3yryez/readline/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-_w84qno6/install-record.txt --single-version-externally-managed --user --prefix= --compile --install-headers /home/emma/.local/include/python3.6m/readline Check the logs for full command output.

Я не совсем уверен, куда go отсюда - что пошло не так и как я могу решить, как это исправить?

Заранее спасибо

...