質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

シェル

シェル(shell)はUnix や Linux 系のOSで使用されるコマンドインタプリタを指します。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

1回答

632閲覧

Pythonのシェル(対話モード)で十字キーが使えなくなってしまいました。

TsuhaYuya

総合スコア14

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

シェル

シェル(shell)はUnix や Linux 系のOSで使用されるコマンドインタプリタを指します。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

1クリップ

投稿2019/04/28 11:26

編集2019/04/28 11:36

#Pythonのシェルで十字キー(上下左右のキー)が使えなくなってしまいました。

困っていること

pythonの対話シェルを開くと、十字キーが利用できなくなりました。
十字キーを入力すると**"[[A[[B[[C[[D"**という風に出力されてしまいます。

やりたいこと

pythonの対話モードで十字キーを使えるようになりたい。

開発環境

mac OS Mojave
pyenv 1.1.4

##これまでやってきたこと
このサイトを参考にanacondaの導入の方法を学んでいました。
https://qiita.com/agumon/items/4d7826c2c39d0af868bd

以前の環境に戻そうと、上記サイトで設定した

PATH="$PYENV_ROOT/versions/anaconda3-4.3.1/bin:$PATH"

を.bash_profile上から削除してpythonの対話シェルを開くと、十字キーが利用できなくなりました。
十字キーを入力すると**"[[A[[B[[C[[D"**という風に出力されてしまいます。

pyenv global 3.6.5で設定してシェルを開くとこのように表示されます。

Python 3.6.5 (default, Apr 28 2019, 18:49:22) [GCC 4.2.1 Compatible Apple LLVM 10.0.0 (clang-1000.10.44.4)] on darwin Type "help", "copyright", "credits" or "license" for more information.

一方、pyenv global systemに設定してシェルを開くとこのように表示され十字キーは利用できます。

Python 2.7.10 (default, Aug 17 2018, 17:41:52) [GCC 4.2.1 Compatible Apple LLVM 10.0.0 (clang-1000.0.42)] on darwin Type "help", "copyright", "credits" or "license" for more information.

以下参考にしたサイトですが、解決へは至りませんでした。
https://qiita.com/FrogWoman/items/87ae7455db9749d22a6b
pip install gnureadlineを実行しましたが解決しませんでした。

https://qiita.com/hidekuro/items/546a7945b0ce566a80ee
pip install readlineを行うと

Collecting readline Using cached https://files.pythonhosted.org/packages/f4/01/2cf081af8d880b44939a5f1b446551a7f8d59eae414277fd0c303757ff1b/readline-6.2.4.1.tar.gz Installing collected packages: readline Running setup.py install for readline ... error Complete output from command /Users/ユーザー名/.pyenv/versions/3.6.5/bin/python3.6 -u -c "import setuptools, tokenize;__file__='/private/var/folders/r5/yt1_yxc132scwffb6jwgvc2m0000gn/T/pip-install-wvst7hzw/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 /private/var/folders/r5/yt1_yxc132scwffb6jwgvc2m0000gn/T/pip-record-wua4dwqo/install-record.txt --single-version-externally-managed --compile: ============ Building the readline library ============ ----中略---- patching file vi_mode.c patching file callback.c patching file support/shobj-conf patching file patchlevel patching file input.c patching file patchlevel patching file vi_mode.c patching file patchlevel checking build system type... i386-apple-darwin18.2.0 checking host system type... i386-apple-darwin18.2.0 Beginning configuration for readline-6.2 for i386-apple-darwin18.2.0 checking whether make sets $(MAKE)... yes checking for gcc... gcc checking for C compiler default output file name... configure: error: in `/private/var/folders/r5/yt1_yxc132scwffb6jwgvc2m0000gn/T/pip-install-wvst7hzw/readline/rl/readline-lib': configure: error: C compiler cannot create executables See `config.log' for more details. ============ Building the readline extension module ============ running install running build running build_ext building 'readline' extension creating build creating build/temp.macosx-10.14-x86_64-3.6 creating build/temp.macosx-10.14-x86_64-3.6/Modules creating build/temp.macosx-10.14-x86_64-3.6/Modules/3.x clang -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -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/Users/ユーザー名/.pyenv/versions/3.6.5/include/python3.6m -c Modules/3.x/readline.c -o build/temp.macosx-10.14-x86_64-3.6/Modules/3.x/readline.o -Wno-strict-prototypes Modules/3.x/readline.c:1179:34: warning: incompatible pointer types assigning to 'char *(*)(FILE *, FILE *, const char *)' (aka 'char *(*)(struct __sFILE *, struct __sFILE *, const char *)') from 'char *(FILE *, FILE *, char *)' (aka 'char *(struct __sFILE *, struct __sFILE *, char *)') [-Wincompatible-pointer-types] PyOS_ReadlineFunctionPointer = call_readline; ^ ~~~~~~~~~~~~~ 1 warning generated. creating build/lib.macosx-10.14-x86_64-3.6 clang -bundle -undefined dynamic_lookup -L/usr/local/Cellar/readline/8.0.0/lib -L/usr/local/Cellar/readline/8.0.0/lib -L/usr/local/opt/openssl/lib -L/Users/ユーザー名/.pyenv/versions/3.6.5/lib -L/usr/local/Cellar/readline/8.0.0/lib -L/usr/local/Cellar/readline/8.0.0/lib -L/usr/local/opt/openssl/lib -L/Users/ユーザー名/.pyenv/versions/3.6.5/lib build/temp.macosx-10.14-x86_64-3.6/Modules/3.x/readline.o readline/libreadline.a readline/libhistory.a -lncurses -o build/lib.macosx-10.14-x86_64-3.6/readline.cpython-36m-darwin.so clang: error: no such file or directory: 'readline/libreadline.a' clang: error: no such file or directory: 'readline/libhistory.a' error: command 'clang' failed with exit status 1 ---------------------------------------- Command "/Users/ユーザー名/.pyenv/versions/3.6.5/bin/python3.6 -u -c "import setuptools, tokenize;__file__='/private/var/folders/r5/yt1_yxc132scwffb6jwgvc2m0000gn/T/pip-install-wvst7hzw/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 /private/var/folders/r5/yt1_yxc132scwffb6jwgvc2m0000gn/T/pip-record-wua4dwqo/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /private/var/folders/r5/yt1_yxc132scwffb6jwgvc2m0000gn/T/pip-install-wvst7hzw/readline/

上記のエラーが発生し足踏みをしています。

原因もわからず、困っています。
何をどのようにすればいいでしょうか。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

y_waiwai

2019/04/28 11:30

十字キーというのはどのキーのことでしょうか
TsuhaYuya

2019/04/28 11:33

キーボードの矢印キーです
guest

回答1

0

とりあえず、変更を全部元に戻して、今度は慎重に進めるのでしょうか。

投稿2019/06/01 18:56

otn

総合スコア84505

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問