Làm cách nào để cài đặt gói cx_oracle với pip từ Ubuntu linux?


3

Tôi đang cố gắng cài đặt cx_oracle từ Ubuntu bằng cách sử dụng pip install cx_oracletuy nhiên tôi gặp lỗi bên dưới. Cũng đã cố gắng truy cập trang gói pip và có vẻ như không có tệp nào được liên kết với gói này: https://pypi.python.org/pypi/cx_Oracle/5.1.2

Điều này có nghĩa là tôi phải cài đặt gói thủ công từ http://cx-oracle.sourceforge.net với 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

Câu trả lời:


5

Có vẻ như tập tin tự động tải xuống bị hỏng. Đó là lý do tại saoReadError: not a zip file

Để cài đặt cx_Oracle, bạn cũng cần ngay lập tức từ Oracle. Nếu bạn muốn cài đặt dễ dàng, tôi đã chuẩn bị một gói trước đây python-cxoracle .

Chỉ cần sao chép các tệp cho phiên bản Ubuntu của bạn và thêm Instantclient vào 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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.