簡體   English   中英

Python3.5 導入錯誤:libpython3.5m.so.1.0:無法打開共享對象文件:沒有這樣的文件或目錄

[英]Python3.5 ImportError: libpython3.5m.so.1.0: cannot open shared object file: No such file or directory

我使用的是 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

請建議如何解決這個問題?

謝謝。

大多數人通過AnacondaCanopy安裝 matlibplot,而不是將其安裝為單個模塊。 通常,如果_path出現錯誤,則意味着您的安裝或編譯有問題。 _path與編譯的 c 擴展有關。 您可以閱讀matlibplot安裝頁面。 但修復它的最簡單方法是安裝Anaconda ,你不會擔心很多事情。 祝你好運!

我遇到了類似的問題。 這是因為我的 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM