আমি পাইথন স্ক্রিপ্টটি প্যাকেজ করার চেষ্টা করছি যা পিপিআইয়ের জন্য জিডিএল ব্যবহার করে। আমার প্রত্যক্ষ রেফারেন্সটি অন্তর্ভুক্ত করে শুরু করেছি setup.py:
install_requires=['GDAL==1.11.2'],
এইভাবে প্যাকেজটি আমার পরীক্ষার ভার্চুয়াল পরিবেশে ইনস্টল করতে ব্যর্থ হয়েছে:
extensions/gdal_wrap.cpp:2855:22: fatal error: cpl_port.h: No such file or directory
#include "cpl_port.h"
^
compilation terminated.
error: Setup script exited with error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
আমি তখন এটিতে একটি রেফারেন্স দিয়ে চেষ্টা করেছি pygdal, যেহেতু এটি একটি ভার্চুয়ালেনভ বন্ধুত্বপূর্ণ সংস্করণ হিসাবে চিহ্নিত হয়েছে:
install_requires=['pygdal'],
এইভাবে ত্রুটি ছাড়াই ইনস্টলেশনটি সমাপ্ত হয় (তবে সাধারণ সংকলনের সতর্কতার সাথে)। যাইহোক, আমি যখন তখন স্ক্রিপ্টটি চালু করি তখন আমি এই ত্রুটিটি ফিরে পাই:
Traceback (most recent call last):
File "/home/desouslu/.virtualenvs/test_p3/bin/hasc2gml", line 5, in <module>
from pkg_resources import load_entry_point
File "/home/desouslu/.virtualenvs/test_p3/lib/python3.4/site-packages/pkg_resources.py", line 2716, in <module>
working_set.require(__requires__)
File "/home/desouslu/.virtualenvs/test_p3/lib/python3.4/site-packages/pkg_resources.py", line 685, in require
needed = self.resolve(parse_requirements(requirements))
File "/home/desouslu/.virtualenvs/test_p3/lib/python3.4/site-packages/pkg_resources.py", line 588, in resolve
raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: pygdal
নির্ভরতা হিসাবে জিডিএল সেট করার সঠিক উপায় কী?
আপডেট : নির্ভরতা সঠিকভাবে ঘোষিত বলে মনে হচ্ছে, জিডিএল প্যাকেজ নিজেই সমস্যাটি সম্ভবত প্রবাহিত হবে। স্ট্যাকওভারফ্লোতে আরও বিশদ ।