我正在尝试使用pip安装python-ldap软件包。执行pip install python-ldap
时出现以下错误。我尝试按照此question安装与ubuntu 17.10(Artful)相对应的软件包,但还没有碰到运气。我想念什么包裹?
上述堆栈溢出问题的解决方案是安装
sudo apt-get install libsasl2-dev python-dev libldap2-dev libssl-dev
但是在17.10中,我看不到libsasl2-dev
和libldap2-dev
,而是看到了包libsasl-2-2
和libldap-2.4-2
。我与phthon-dev
和libssl-dev
一起安装了它们。但是我仍然收到以下错误。
似乎我缺少其中包含lber.h文件的某些软件包安装。
我遇到错误:
In file included from Modules/LDAPObject.c:8:0:
Modules/constants.h:7:10: fatal error: lber.h: No such file or directory
#include "lber.h"
^~~~~~~~
compilation terminated.
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
Python版本-3.6.3
Pip版本-19.1.1
答案 0 :(得分:1)
这对我有用 apt-get update -y && apt-get install -y python3-dev libldap2-dev libsasl2-dev ldap-utils tox lcov valgrind
答案 1 :(得分:0)
我已经弄清楚了自己的根本原因。问题似乎是开发包本身。
需要安装[{'name': 'A', 'other_details': '', 'score': 60},
{'name': 'B', 'other_details': '', 'score': 45},
{'name': 'C', 'other_details': '', 'score': 65}]
, mediaPlayer = MediaPlayer.create(home.this, R.raw.decision);
mediaPlayer.start();
mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
next();
}
});
}
和private int image [] = {R.drawable.definisiprisma1, R.drawable.definisiprisma2, R.drawable.definisiprisma3};
private int gambar = 0;
ImageView imageView;
MediaPlayer mediaPlayer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
mediaPlayer = MediaPlayer.create(home.this, R.raw.decision);
mediaPlayer.start();
mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
next();
}
});
}
private void next() {
gambar = gambar % image.length;
gambar++;
imageView.setImageResource(image[gambar]);
}
。我无法在17.10中看到这些软件包,因为根据以下问题对版本进行存档时,主要存储库镜像URL已更改。
https://askubuntu.com/questions/1141501/i-cant-run-sudo-apt-get-update-in-ubuntu-17-10
我已更改为18.04,安装了上述软件包后,一切正常。