পাইথন প্যাকেজের নির্ভরতা হিসাবে জিডিএল যুক্ত করা হচ্ছে?


9

আমি পাইথন স্ক্রিপ্টটি প্যাকেজ করার চেষ্টা করছি যা পিপিআইয়ের জন্য জিডিএল ব্যবহার করে। আমার প্রত্যক্ষ রেফারেন্সটি অন্তর্ভুক্ত করে শুরু করেছি 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

নির্ভরতা হিসাবে জিডিএল সেট করার সঠিক উপায় কী?

আপডেট : নির্ভরতা সঠিকভাবে ঘোষিত বলে মনে হচ্ছে, জিডিএল প্যাকেজ নিজেই সমস্যাটি সম্ভবত প্রবাহিত হবে। স্ট্যাকওভারফ্লোতে আরও বিশদ ।


5
আমি বিতর্ক করব যে gdal সম্পর্কে একটি খাঁটি পাইথন প্রশ্ন এখানে বৈধ।
জন পাওয়েল

2
আকর্ষণীয়ভাবে পর্যালোচকরা এটি কীভাবে পাইথন প্রশ্নটিকে এতটা নিশ্চিত বলে মনে করেন তবে এতক্ষণে এটি কী তা দেখানো থেকে বিরত থাকেন।
Luís de Sousa

6
এটি একটি অজগর এবং জিডিএল প্রশ্ন এবং আমি বিষয়টি নিয়ে ভাবি
ইয়ান টার্টন

3
এটি ক্রস পোস্ট করা হয়েছিল: stackoverflow.com/questions/36471683/…
এভিল জিনিয়াস

1
@ এভিলজিনিয়াস আমি সাধারণত ক্রস পোস্টিংগুলিকে হ্রাস করি তবে এই উদাহরণে আমি এটিকে সমবেদনা জানাতে পারি কারণ এখানে প্রশ্নে মূল ঘনিষ্ঠ ভোটদান ইঙ্গিত দিয়েছে যে এগিয়ে যাওয়ার পথ ছিল।
পলিজিও

উত্তর:


3

জিডিএল অজগর বাঁধাই ইনস্টল করার আগে আপনাকে অবশ্যই আপনার সিস্টেমে জিডিএল ইনস্টল করতে হবে।

apt-get install -y libgdal-dev

এর পরে, ভেরিয়েবল সেট করুন এবং বাইন্ডিং ইনস্টল করুন

CPLUS_INCLUDE_PATH=/usr/include/gdal \
C_INCLUDE_PATH=/usr/include/gdal \
pip install GDAL

সিস্টেমটির সংস্করণ জিডিএল সংস্করণ বাইন্ডিংয়ের চেয়ে বেশি হওয়া উচিত।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.