Python3.5 ImportError:libpython3.5m.so.1.0:无法打开共享对象文件:没有这样的文件或目录

时间:2016-06-09 17:36:53

标签: python linux matplotlib importerror

我正在使用64位的Ubuntu 14.04 LTS。我从https://www.python.org/downloads/release/python-351/下载了Python3.5.1 Gzipped tarball源代码。

然后使用

安装
./configure
sudo make install

然后我通过

升级pip
sudo pip install --upgrade pip

它将pip升级到8.1.2,这是最新版本。 然后使用

安装matplotlib包
sudo pip install --upgrade matplotlib

现在,当我将matplotlib导入python时,我得到了

Python 3.5.1 (default, Jun  9 2016, 14:37:08) 
[GCC 4.8.4] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import matplotlib.pyplot
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.5/site-packages/matplotlib/pyplot.py", line 29, in <module>
import matplotlib.colorbar
File "/usr/local/lib/python3.5/site-packages/matplotlib/colorbar.py", line 32, in <module>
import matplotlib.artist as martist
File "/usr/local/lib/python3.5/site-packages/matplotlib/artist.py", line 14, in <module>
from .transforms import (Bbox, IdentityTransform, TransformedBbox,
File "/usr/local/lib/python3.5/site-packages/matplotlib/transforms.py", line 39, in <module>
from matplotlib._path import (affine_transform, count_bboxes_overlapping_bbox,
ImportError: libpython3.5m.so.1.0: cannot open shared object file: No such file or directory

请告知如何解决这个问题?

谢谢。

2 个答案:

答案 0 :(得分:0)

大多数人通过AnacondaCanopy安装matlibplot,而不是将其安装为单个模块。通常,如果您有_path的错误,则表示您的安装或编译有问题。 _path与已编译的c扩展相关。您可以阅读matlibplot的{​​{3}}页面。但最简单的解决方法是安装installation,你不会担心很多事情。祝你好运!

答案 1 :(得分:0)

我遇到了类似的问题。这是因为我的libpython二进制文件已安装到/ usr / local / lib /,并且程序正在/ usr / lib /下寻找libpython。在/ usr / lib /中建立符号链接可以解决该问题:

sudo ln -s /usr/local/lib/libpython3.8.so.1.0 /usr/lib/libpython3.8.so.1.0

或者,就您而言,

sudo ln -s /usr/local/lib/libpython3.5m.so.1.0 /usr/lib/libpython3.5m.so.1.0