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

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

ただいまの
回答率

90.47%

  • Python 3.x

    10256questions

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

pyhonの拡張モジュール"regex"がインストールできない

解決済

回答 2

投稿

  • 評価
  • クリップ 0
  • VIEW 778

giftend

score 7

題名の通りです。
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ページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

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

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/09/28 14:38

    回答ありがとうございます。gccをインストールした後、再び試してみると無事にregexがインストールされました。


    ちなみに回答のコマンドを入力してgccをインストールしようとした際、途中で中断されうまくインストールできませんでした。
    その原因は自分が以下のコマンドでシンボリックリンクを変更していたためでした。(pythonとコマンド入力するとpython2となってしまうのが煩わしかったため)

    ln -sf python3.6 /usr/bin/python

    なので一度

    ln -sf python2.7 /usr/bin/python

    と一度シンボリックリンクを元に戻してgccのインストールを行いました。
    直接質問とは関係ないのですが、いつか自分と同じ問題で悩む人がいるかもしれないので備忘録的に残しておきます。


    重ねてですが、問題の解決に導いてくださりありがとうございます。また機会があればよろしくお願いします。

    キャンセル

  • 2018/09/30 00:38

    BA、そして備忘録までありがとうございます。
    私も過去にpythonのシンボリックリンクではまったことを思い出しました(笑)

    そして私もCentOS7+Python3.6と同じ環境で勉強中ですので、またの機会があればこちらこそよろしくお願いいたします。

    キャンセル

0

正規表現を使いたいなら標準ライブラリの re でもよいと思いますが、それでは不足している機能があるのでしょうか?

ちなみに提示いただいたエラーメッセージからわかることは、gcc が入っていないのが原因の可能性があります。

error: command 'gcc' failed with exit status 1

Ubuntu なら以下のコマンドでインストールできます。

sudo apt-get install update
sudo apt-get install build-essential

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/09/28 00:18

    すいません、回答が重複してしまいました。
    質問をよく見たら、Cent OS と書いてありますね。
    なので、UNISIA-SE さんの回答を参考に gcc を入れてみてください。

    キャンセル

  • 2018/09/28 14:44

    回答ありがとうございます。gccをインストールしたところ無事解決いたしました。

    今回ベストアンサーはUNISIA-SE さまとさせていただきましたが、また自分で解決できない問題に直面した際こちらで質問させてもらうと思います。再びtiitoiさまの知識に助けていただくこともあると思いますのでそのときはよろしくお願いします。

    キャンセル

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

  • ただいまの回答率 90.47%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る

  • Python 3.x

    10256questions

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