python3.6 - 无法安装模块' _sqlite3' &安培; ' _bz2'

时间:2017-06-22 11:00:03

标签: python python-3.x sqlite fedora bzip2

我正在使用Fedora发行版并使用python 3.6。

在导入nltksklearn时,它说我错过了所说的2个模块(分别)。我尝试通过首先下载这些模块来修复它: sudo yum install sqlite-develsudo yum install bzip2-devel但是分别遇到以下错误

Error downloading packages:
  sqlite-devel-3.7.17-8.el7.x86_64: [Errno 5] [Errno 2] No such file or directory
Error downloading packages:
  bzip2-devel-1.0.6-13.el7.x86_64: [Errno 5] [Errno 2] No such file or directory

为了安装这些模块,我到底需要做什么?我曾试图嗅探Google和SO,但无法找到适合我的解决方案。

请帮忙!

编辑:我知道我需要在安装所述软件包之后重新编译python(不是我知道如何重新编译它),但我甚至无法下载这些软件包。

3 个答案:

答案 0 :(得分:0)

你有没有尝试过:

  

sudo dnf install bzip2

要安装基本SQLite(如果尚未安装),只需输入:

  

sudo dnf install sqlite或sudo yum install libsqlite3-dev

此包提供基本库和命令行客户端sqlite。为了从各种编程语言(C,Tcl,Java)访问SQLite数据库,需要单独安装语言绑定:

  

sudo dnf install sqlite-devel sqlite-tcl sqlite-jdbc

答案 1 :(得分:0)

好吧,我最终做的是安装anaconda @Sidon建议(在/ usr / lib / anaconda3中)并更改了python3(ln -s /usr/local/anaconda3/bin/python3.6 /usr/local/bin/python3)的symbolinc,它似乎有效。

答案 2 :(得分:0)

Anaconda不同的环境:

使用anaconda,您可以安装不同的环境,然后根据需要进行更改,例如:

安装python 2.7

conda-env create -n py27 python=2.7

安装python 3.6

conda-env create -n p36 python=3.6

列出已安装的环境

conda-env list  

输出(我的情况):

autopart                 /home/sidon/anaconda3/envs/autopart
eztables                 /home/sidon/anaconda3/envs/eztables
gestauto                 /home/sidon/anaconda3/envs/gestauto
llabs                    /home/sidon/anaconda3/envs/llabs
material                 /home/sidon/anaconda3/envs/material
olist                    /home/sidon/anaconda3/envs/olist
py27                     /home/sidon/anaconda3/envs/py27
scrum                    /home/sidon/anaconda3/envs/scrum
root                  *  /home/sidon/anaconda3

改变环境:

sidon@sidon-pc-linux:~$ source activate py27 <enter>
(py27) sidon@sidon-pc-linux:~$ 

在py27上安装scikit

$ source activate py27 <enter>
$ (py27) pip install scikit-learn  

or (if fail)
$ (py27) conda install scikit-learn