Python3.6.3,CentOS6を使っています。
今回wxPythonを導入し実際にサンプルコード
python
1import wx 204 3 4application = wx.App() 5 6frame = wx.Frame(None, wx.ID_ANY, u"テストフレーム") 7frame.Show() 8 9application.MainLoop() 10
を実行したところ以下のようなメッセージが表示され実行することができませんでした。
python
1[vagrant@localhost python_lessons]$ python flame.py 2Traceback (most recent call last): 3 File "flame.py", line 3, in <module> 4 import wx 5 File "/home/vagrant/.pyenv/versions/3.6.3/lib/python3.6/site-packages/wx/__init__.py", line 17, in <module> 6 from wx.core import * 7 File "/home/vagrant/.pyenv/versions/3.6.3/lib/python3.6/site-packages/wx/core.py", line 12, in <module> 8 from ._core import * 9ImportError: libpython3.6m.so.1.0: cannot open shared object file: No such file or directory 10
解決方法や共有ライブラリの仕組みなどを調べて試してみたのですがうまくいきませんでした。
解決方法があればよろしくお願いします。
(追記)
回答ありがとうございます。
回答に表記さたサイトを参考にして、--enable-sharedによってpythonに共有ライブラリに関するオプションを付与する方法を試してみようと思いました。しかし、pythonを一度アンインストールしてインストールしなおしたのですが以下のようにうまくいきませんでした。
[vagrant@localhost ~]$ env PYTHON_CONFIGURE_OPTS="--enable-shared" pyenv install 3.6.3 Downloading Python-3.6.3.tar.xz... -> https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tar.xz error: failed to download Python-3.6.3.tar.xz BUILD FAILED (CentOS release 6.9 (Final) using python-build 1.1.5-12-ga2d00cb)
いろいろと調べてみたのですが今回は詳しいエラーメッセージが出ておらず、どのように対処すればよいかわかりません。
解決方法があればよろしくお願いします。
回答2件
あなたの回答
tips
プレビュー