وحدة Zlib مفقودة
-
29-09-2019 - |
سؤال
لقد قمت بتجميع وتثبيت Python 2.7 على Ubuntu Lucid.
لكنني غير قادر على تثبيت setuptools لـ Python 2.7 لأن وحدة تخفيف الضغط على البيانات غير موجودة. هذا هو الخطأ الدقيق:
Traceback (most recent call last):
File "setup.py", line 94, in <module>
scripts = scripts,
File "/usr/local/lib/python2.7/distutils/core.py", line 152, in setup
dist.run_commands()
File "/usr/local/lib/python2.7/distutils/dist.py", line 953, in run_commands
self.run_command(cmd)
File "/usr/local/lib/python2.7/distutils/dist.py", line 972, in run_command
cmd_obj.run()
File "/home/rohan/setuptools-0.6c11/setuptools/command/install.py", line 76, in run
self.do_egg_install()
File "/home/rohan/setuptools-0.6c11/setuptools/command/install.py", line 96, in do_egg_install
self.run_command('bdist_egg')
File "/usr/local/lib/python2.7/distutils/cmd.py", line 326, in run_command
self.distribution.run_command(command)
File "/usr/local/lib/python2.7/distutils/dist.py", line 972, in run_command
cmd_obj.run()
File "/home/rohan/setuptools-0.6c11/setuptools/command/bdist_egg.py", line 236, in run
dry_run=self.dry_run, mode=self.gen_header())
File "/home/rohan/setuptools-0.6c11/setuptools/command/bdist_egg.py", line 527, in make_zipfile
z = zipfile.ZipFile(zip_filename, mode, compression=compression)
File "/usr/local/lib/python2.7/zipfile.py", line 651, in __init__
"Compression requires the (missing) zlib module"
RuntimeError: Compression requires the (missing) zlib module
أيضًا عندما أحاول استخدام Setuptools 2.7. Egg ، فإنه يعطي هذا الخطأ:
Traceback (most recent call last):
File "<string>", line 1, in <module>
zipimport.ZipImportError: can't decompress data; zlib not available
المحلول
لقد نسيت التثبيت zlib1g-dev
قبل بناء بيثون.
نصائح أخرى
قم أولاً بتثبيت المرفقين مع الأمر التالي
yum install zlib
yum install zlib-devel
ثم إعادة تشكيل بيثون
make
make install
الرجاء تثبيت هذا قبل المتابعة.
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev\
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev
يختلف حلي لهذه المشكلة قليلاً فقط لأنني كنت أحاول تثبيت Python على جهاز كمبيوتر بعيد لا يمكنني الوصول إليه كمستخدم جذري وليس لديه إمكانية الوصول إلى الإنترنت. هذا هو الحل المعدل قليلاً:
- استخراج Python (أي: tar -xzf python -3.6.4.4tgz)
- اصنع دليلًا لإيواء بيثون المحلي (أي: MKDIR Localpy)
- انتقل إلى مجلد الوحدات/Zlib في دليل Python المستخرج (أي: CD ./python-3.6.4/modules/zlib)
- تكوين ZLIB محليًا (أي: ./Configure -prefix = '/usr/h/testing/localpy')
- صنع وتثبيت Zlib (اجعل التثبيت)
- العودة إلى مجلد بيثون المستخرج (أي: CD ../../)
- قم بتكوين Python محليًا وأشار إلى ZLIB (أي:.
- اصنع بيثون (أي: صنع)
- تثبيت Python (أي: اجعل التثبيت)
قد لا يعمل هذا للجميع ، لكنه نجح بالنسبة لي اليوم.
لا تنتمي إلى StackOverflow