3 votes

Comment installer le paquet cx_oracle avec pip depuis Ubuntu linux ?

J'essaie d'installer cx_oracle à partir d'Ubuntu en utilisant pip install cx_oracle mais j'obtiens l'erreur suivante. J'ai également essayé d'aller sur la page du paquet pip et il ne semble pas y avoir de fichiers associés à ce paquet : https://pypi.Python.org/pypi/cx_Oracle/5.1.2

Cela signifie-t-il que je dois installer le paquet manuellement à partir de http://cx-oracle.sourceforge.net avec Alien ?

  Downloading/unpacking cx-Oracle
      Downloading cx_Oracle-5.1.2.tar.gz
    Exception:
    Traceback (most recent call last):
      File "/home/develop1/virtualEnv2/local/lib/python2.7/site-packages/pip-1.1-py2.7.egg/pip/basecommand.py", line 104, in main
        status = self.run(options, args)
      File "/home/develop1/virtualEnv2/local/lib/python2.7/site-packages/pip-1.1-py2.7.egg/pip/commands/install.py", line 245, in run
        requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle)
      File "/home/develop1/virtualEnv2/local/lib/python2.7/site-packages/pip-1.1-py2.7.egg/pip/req.py", line 985, in prepare_files
        self.unpack_url(url, location, self.is_download)
      File "/home/develop1/virtualEnv2/local/lib/python2.7/site-packages/pip-1.1-py2.7.egg/pip/req.py", line 1109, in unpack_url
        retval = unpack_http_url(link, location, self.download_cache, self.download_dir)
      File "/home/develop1/virtualEnv2/local/lib/python2.7/site-packages/pip-1.1-py2.7.egg/pip/download.py", line 456, in unpack_http_url
        unpack_file(temp_location, location, content_type, link)
      File "/home/develop1/virtualEnv2/local/lib/python2.7/site-packages/pip-1.1-py2.7.egg/pip/util.py", line 494, in unpack_file
        untar_file(filename, location)
      File "/home/develop1/virtualEnv2/local/lib/python2.7/site-packages/pip-1.1-py2.7.egg/pip/util.py", line 418, in untar_file
        tar = tarfile.open(filename, mode)
      File "/usr/lib/python2.7/tarfile.py", line 1678, in open
        return func(name, filemode, fileobj, **kwargs)
      File "/usr/lib/python2.7/tarfile.py", line 1729, in gzopen
        raise ReadError("not a gzip file")
    ReadError: not a gzip file

5voto

ozan.turksever Points 66

Il semble que le fichier téléchargé automatiquement soit corrompu. C'est pourquoi ReadError: not a zip file

Pour installer cx_Oracle, vous avez également besoin de instantclient d'Oracle. Si vous voulez une méthode d'installation simple, j'ai préparé un bundle il y a quelques temps. Python-cxoracle .

Il suffit de copier les fichiers correspondant à votre version d'Ubuntu et d'ajouter instantclient à ld.so.conf

wget https://github.com/ozanturksever/python-cxoracle/archive/master.zip
unzip master.zip
cp -r python-cxoracle-master/12.04/* /
echo "/opt/instantclient_11_2" > /etc/ld.so.conf.d/oracleclient.conf
ldconfig

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X