当前位置: 首页 > 工具软件 > Mahotas > 使用案例 >

python安装文件或目录损坏且无法读取_无法安装mahotas,并且安装python-dev无法修复错误...

廉元龙
2023-12-01

我正在阅读一本教科书,其中一个示例要求使用python的mahotas。我立即尝试使用pip安装它,并立即收到此错误:

x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -DPY_ARRAY_UNIQUE_SYMBOL=Mahotas_PyArray_API_Symbol -I/usr/local/lib/python3.4/dist-packages/numpy/core/include -I/usr/include/python3.4m -c mahotas/_convex.cpp -o build/temp.linux-x86_64-3.4/mahotas/_convex.o

cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++ [enabled by default]

In file included from mahotas/numpypp/array.hpp:17:0,

from mahotas/_convex.cpp:7:

mahotas/numpypp/numpy.hpp:10:20: fatal error: Python.h: No such file or directory

#include

^

compilation terminated.

error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

----------------------------------------

Command "/usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-kzn3_c4k/mahotas/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-y19bwul7-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-kzn3_c4k/mahotas/

现在,查找等后#include 和error: command 'x86_64-linux-gnu-gcc错误,我一直斥骂安装python-dev。不幸的是,这也立即失败了,因为python-dev它已经是最新版本了,python3-dev我得到了:

The following packages have unmet dependencies:

python3-dev : Depends: libpython3-dev (= 3.4.0-0ubuntu2) but it is not going to be installed

Depends: python3.4-dev (>= 3.4.0-0~) but it is not going to be installed

E: Unable to correct problems, you have held broken packages.

而当我尝试安装那些?

A:

The following packages have unmet dependencies:

libpython3-dev : Depends: libpython3.4-dev (>= 3.4.0-0~) but it is not going to be installed

E: Unable to correct problems, you have held broken packages.

接着:

The following packages have unmet dependencies:

libpython3.4-dev : Depends: libpython3.4-stdlib (= 3.4.0-2ubuntu1) but 3.4.3-1ubuntu1~14.04.3 is to be installed

Depends: libpython3.4 (= 3.4.0-2ubuntu1) but 3.4.3-1ubuntu1~14.04.3 is to be installed

E: Unable to correct problems, you have held broken packages.

B:

The following packages have unmet dependencies:

python3.4-dev : Depends: python3.4 (= 3.4.0-2ubuntu1) but 3.4.3-1ubuntu1~14.04.3 is to be installed

Depends: libpython3.4-dev (= 3.4.0-2ubuntu1) but it is not going to be installed

Depends: libpython3.4 (= 3.4.0-2ubuntu1) but 3.4.3-1ubuntu1~14.04.3 is to be installed

E: Unable to correct problems, you have held broken packages.

这是一个兔子洞。我该如何逃脱?

解决方案

(这是mahotas的作者)。

现在,使用Python-dev软件包的Ubuntu安装处于某种奇怪的状态。我建议摆脱兔子洞的是使用Anaconda:https://www.continuum.io/why-anaconda

然后您可以从conda-forge项目中获取mahotas:https://anaconda.org/conda-forge/mahotas

Conda-forge是一个社区项目,将使其保持最新状态。Anaconda也有其他优点。

 类似资料: