pyhonの拡張モジュール"regex"がインストールできない
解決済
回答 2
投稿
- 評価
- クリップ 0
- VIEW 3,512
題名の通りです。
OSはCentOS7を使用しています。
以下に経緯を書きます。
python3.6をインストール後、ある.pyファイルを実行しようとすると
ModuleNotFoundError: No module named 'regex'
というメッセージが表示されました。
ネットで調べ、regexをインストールするにはpipというパッケージ管理システムを使うようだと思いpipをインストールしました。そして
pip install regex
とコマンドを入力すると
Collecting regex
Using cached https://files.pythonhosted.org/packages/2a/0a/944977367c8a6cfcfa6fcb8ac6b1f0f9a667c1f34194091c766b5d7c44d7/regex-2018.08.29.tar.gz
Building wheels for collected packages: regex
Running setup.py bdist_wheel for regex ... error
Complete output from command /bin/python -u -c "import setuptools, tokenize;file='/tmp/pip-install-0tywgvpe/regex/setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, file, 'exec'))" bdist_wheel -d /tmp/pip-wheel-8n1xbj2t --python-tag cp36:
/usr/lib/python3.6/site-packages/setuptools/dist.py:397: UserWarning: Normalizing '2018.08.29' to '2018.8.29'
normalized_version,
running bdist_wheel
running build
running build_py
creating build
creating build/lib.linux-x86_64-3.6
copying regex_3/regex.py -> build/lib.linux-x86_64-3.6
copying regex_3/_regex_core.py -> build/lib.linux-x86_64-3.6
copying regex_3/test_regex.py -> build/lib.linux-x86_64-3.6
running build_ext
building '_regex' extension
creating build/temp.linux-x86_64-3.6
creating build/temp.linux-x86_64-3.6/regex_3
gcc -pthread -Wno-unused-result -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC -I/usr/include/python3.6m -c regex_3/_regex.c -o build/temp.linux-x86_64-3.6/regex_3/_regex.o
unable to execute 'gcc': No such file or directory
error: command 'gcc' failed with exit status 1
Failed building wheel for regex
Running setup.py clean for regex
Failed to build regex
Installing collected packages: regex
Running setup.py install for regex ... error
Complete output from command /bin/python -u -c "import setuptools, tokenize;file='/tmp/pip-install-0tywgvpe/regex/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-h8ah7c_k/install-record.txt --single-version-externally-managed --compile:
/usr/lib/python3.6/site-packages/setuptools/dist.py:397: UserWarning: Normalizing '2018.08.29' to '2018.8.29'
normalized_version,
running install
running build
running build_py
creating build
creating build/lib.linux-x86_64-3.6
copying regex_3/regex.py -> build/lib.linux-x86_64-3.6
copying regex_3/_regex_core.py -> build/lib.linux-x86_64-3.6
copying regex_3/test_regex.py -> build/lib.linux-x86_64-3.6
running build_ext
building '_regex' extension
creating build/temp.linux-x86_64-3.6
creating build/temp.linux-x86_64-3.6/regex_3
gcc -pthread -Wno-unused-result -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC -I/usr/include/python3.6m -c regex_3/_regex.c -o build/temp.linux-x86_64-3.6/regex_3/_regex.o
unable to execute 'gcc': No such file or directory
error: command 'gcc' failed with exit status 1
Command "/bin/python -u -c "import setuptools, tokenize;file='/tmp/pip-install-0tywgvpe/regex/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-h8ah7c_k/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-install-0tywgvpe/regex/
とエラーメッセージ?が表示されてインストールできません。
なにが原因で、どのようにすればインストールができるようになるかご教示ください。
よろしくお願いいたします。
-
気になる質問をクリップする
クリップした質問は、後からいつでもマイページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
クリップを取り消します
-
良い質問の評価を上げる
以下のような質問は評価を上げましょう
- 質問内容が明確
- 自分も答えを知りたい
- 質問者以外のユーザにも役立つ
評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。
質問の評価を上げたことを取り消します
-
評価を下げられる数の上限に達しました
評価を下げることができません
- 1日5回まで評価を下げられます
- 1日に1ユーザに対して2回まで評価を下げられます
質問の評価を下げる
teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。
- プログラミングに関係のない質問
- やってほしいことだけを記載した丸投げの質問
- 問題・課題が含まれていない質問
- 意図的に内容が抹消された質問
- 過去に投稿した質問と同じ内容の質問
- 広告と受け取られるような投稿
評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。
質問の評価を下げたことを取り消します
この機能は開放されていません
評価を下げる条件を満たしてません
質問の評価を下げる機能の利用条件
この機能を利用するためには、以下の事項を行う必要があります。
- 質問回答など一定の行動
-
メールアドレスの認証
メールアドレスの認証
-
質問評価に関するヘルプページの閲覧
質問評価に関するヘルプページの閲覧
checkベストアンサー
0
さらっと流し読みしただけの推測なので的外れだったら申し訳ないのですが、
"error"ログを見るとgccが正常に動いてないので、そもそもpip install XXXが動いていないような気がします。
この類似質問「https://teratail.com/questions/4839」の通り
下記のInstallを実行してみてはいかがでしょう。
sudo yum -y install gcc gcc-c++ kernel-devel
sudo yum -y install python-devel
投稿
-
回答の評価を上げる
以下のような回答は評価を上げましょう
- 正しい回答
- わかりやすい回答
- ためになる回答
評価が高い回答ほどページの上位に表示されます。
-
回答の評価を下げる
下記のような回答は推奨されていません。
- 間違っている回答
- 質問の回答になっていない投稿
- スパムや攻撃的な表現を用いた投稿
評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。
0
正規表現を使いたいなら標準ライブラリの re でもよいと思いますが、それでは不足している機能があるのでしょうか?
ちなみに提示いただいたエラーメッセージからわかることは、gcc が入っていないのが原因の可能性があります。
error: command 'gcc' failed with exit status 1
Ubuntu なら以下のコマンドでインストールできます。
sudo apt-get install update
sudo apt-get install build-essential
投稿
-
回答の評価を上げる
以下のような回答は評価を上げましょう
- 正しい回答
- わかりやすい回答
- ためになる回答
評価が高い回答ほどページの上位に表示されます。
-
回答の評価を下げる
下記のような回答は推奨されていません。
- 間違っている回答
- 質問の回答になっていない投稿
- スパムや攻撃的な表現を用いた投稿
評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。
15分調べてもわからないことは、teratailで質問しよう!
- ただいまの回答率 88.36%
- 質問をまとめることで、思考を整理して素早く解決
- テンプレート機能で、簡単に質問をまとめられる
2018/09/28 14:38
ちなみに回答のコマンドを入力してgccをインストールしようとした際、途中で中断されうまくインストールできませんでした。
その原因は自分が以下のコマンドでシンボリックリンクを変更していたためでした。(pythonとコマンド入力するとpython2となってしまうのが煩わしかったため)
ln -sf python3.6 /usr/bin/python
なので一度
ln -sf python2.7 /usr/bin/python
と一度シンボリックリンクを元に戻してgccのインストールを行いました。
直接質問とは関係ないのですが、いつか自分と同じ問題で悩む人がいるかもしれないので備忘録的に残しておきます。
重ねてですが、問題の解決に導いてくださりありがとうございます。また機会があればよろしくお願いします。
2018/09/30 00:38
私も過去にpythonのシンボリックリンクではまったことを思い出しました(笑)
そして私もCentOS7+Python3.6と同じ環境で勉強中ですので、またの機会があればこちらこそよろしくお願いいたします。