কীভাবে আমার ভার্চুয়ালেনভ থেকে কিউআইজিআইএস মডিউলটি অ্যাক্সেস করবেন


12

আমি একটি উবুন্টু 14.4 চালাচ্ছি এবং আমি একটি অজগর ভার্চুয়াল পরিবেশ ইনস্টল করেছি। তারপরে আমি পাইপ ইনস্টল করে বেশ কয়েকটি পাইথন লাইব্রেরি (gdal, lxML, pycopg2 ইত্যাদি))

এছাড়াও আমার সিস্টেমে আমার কাছে কিউজিআইএসের মডিউল রয়েছে। সুতরাং আমি যখন পাইথন টাইপ করি তখন আমি এই মডিউলটি এইভাবে আমদানি করতে পারি:

import qgis.core

কিন্তু যখন আমি আমার ভার্চুয়ালেনভের মাধ্যমে এটি করার চেষ্টা করি তখন আমি একটি ত্রুটি পাই: মডিউলটি পাওয়া যায় নি।

আমি যখন ভার্চুয়ালেনভ তৈরি করেছি তখন আমি বিকল্পটি দিয়েছিলাম:

virtualenv --no-site-packages env

যা সিস্টেমের vর্ষা থেকে আমার এনভিকে সীমাবদ্ধ করে। প্রশ্নটি হল আমার ভার্চুয়ালেনভের কিউআইজিআইএস মডিউলটি কীভাবে অ্যাক্সেস করবেন?


1
এটি সাহায্য করতে পারে। এখনও চেষ্টা করে দেখিনি।
নাট ওয়ানার

1
এই সাহায্য করতে পারে। নিজে চেষ্টা করে দেখিনি।
ম্যাথিয়াস কুহন

উত্তর:


1

আপনার ভার্চুয়ালেনভ তৈরি এবং সক্রিয় করার পরে:

virtualenv --no-site-packages env
source env/bin/activate
pip install [your libs]

আপনাকে আপনার QGIS এর পাইথন ইনস্টলেশন পথের জন্য পাইথনপথ পরিবেশের পরিবর্তনশীলটি সংজ্ঞায়িত করতে হবে।

দয়া করে [কিগিসপথ] আপনার কিগিসের পথে পরিবর্তন করুন:

export PYTHONPATH=/[qgispath]/share/qgis/python

এটি LD_LIBRARY_PATH সেট করাও প্রয়োজনীয় হবে

export LD_LIBRARY_PATH=/[qgispath]/lib

এই ত্রুটি রোধ করতে

>>> import qgis.core
ImportError: libqgis_core.so.1.5.0: cannot open shared object file: No such file or directory

আপনার পাইথনপথটি কেবল ভার্চুয়ালেনভ এবং আপনার সেশনের জন্য সেট করা আছে। আপনি যদি এই env/lib/python2.7/site-packagesভার্চুয়ালেনভের আওতায় স্বয়ংক্রিয়ভাবে সেট করতে চান তবে আপনি .pth ফাইলের সাহায্যে একটি ফাইল তৈরি করতে পারেন ।

সর্বাধিক সুবিধাজনক উপায় হ'ল পাইথনের পথে ইতিমধ্যে একটি ডিরেক্টরিতে একটি পাথ কনফিগারেশন ফাইল যুক্ত করা, সাধারণত ... / সাইট-প্যাকেজ / ডিরেক্টরিতে। পাথ কনফিগারেশন ফাইলগুলির .pth এর একটি এক্সটেনশন রয়েছে এবং প্রতিটি লাইনে অবশ্যই একটি একক পাথ থাকতে হবে যা sys.path এ যুক্ত হবে। (যেহেতু নতুন পাথগুলি sys.path এ সংযুক্ত করা হয়েছে, যুক্ত ডিরেক্টরিগুলির মডিউলগুলি স্ট্যান্ডার্ড মডিউলগুলিকে ওভাররাইড করবে না This এর অর্থ আপনি স্ট্যান্ডার্ড মডিউলগুলির নির্দিষ্ট সংস্করণ ইনস্টল করার জন্য এই প্রক্রিয়াটি ব্যবহার করতে পারবেন না)) উত্স

ফাইল তৈরি এবং পপুলেট করার জন্য এরকম একটি কমান্ড ব্যবহার করুন:

cat > [yourVirtualEnv]/lib/python2.7/site-packages/qgispythonpath.pth << /[qgispath]/share/qgis/python

পাইথন কিগিস কুকবুক এবং একটি সম্পর্কিত উত্তর সেট পাইথনপথে পাওয়া গেছে

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