أكثر

استخدام وحدات QGIS في تطبيق مستقل مع PySide؟

استخدام وحدات QGIS في تطبيق مستقل مع PySide؟


أرغب في إنشاء تطبيق صغير مستقل باستخدام وحدتي PySide و QGIS Python لعرض صور الأقمار الصناعية وإجراء عمليات GIS القياسية ، مثل إنشاء ملف شكل جديد ووضع مضلعات أو نقاط بداخله.

لقد قمت بتثبيت QGIS 2.2 وأضفت مسارات إلى مجلد Python و QGIS .dll.

بايثونباث: أضفت ؛ C: Program Files QGIS_2.2 apps qgis python ؛ - المسار إلى مجلد python داخل QGIS.

طريق:؛ C: Program Files QGIS_2.2 apps qgis bin؛ - المسار إلى .dll مثل qgis_core.dll و qgis_gui.dll.

عندما أحاولاستيراد qgis.core، أحصل على ما يلي:

Traceback (آخر مكالمة أخيرة): ملف "F: /Downlods/PyCharm_Projects/Project_1/Testing_Area.py" ، السطر 1 ، في  استيراد ملف qgis.core "C:  Program Files  QGIS_2.2  apps  qgis  python  qgis  __ init__.py" ، السطر 26 ، في  استيراد sip ImportError: لا توجد وحدة باسم 'sip'

لذلك ، يخبرني أنه لا يوجد "رشفة". لا أعرف ، هل توجد مشكلة في "المسار" أو "المسار" الخاص بي؟ أم أنها فقط لن تعمل مع PySide؟


كما تنص هذه الإجابة (https://gis.stackexchange.com/a/104268/66972):

... استيرادqgis.coreيتطلب PyQt4رشفةخدمة.

لذلك ما لم تقم بتثبيت PyQt فقط لدعم هذه التبعية ، ربما لم يحالفك الحظ. :(


    ، وهو IDE مفتوح المصدر عبر الأنظمة الأساسية مع الإكمال التلقائي والمساعدة والمزيد من ميزات Python ضمن ملحقات الحزمة. ، وهو IDE مفتوح المصدر لبايثون ولغات أخرى. ، مع المكون الإضافي Pydev. يدعم Eclipse العديد من اللغات الأخرى أيضًا. ، مع وضع بيثون المدمج. [1] ، IDE لـ Python و Ruby ، ​​IDE لتطوير Python ولغات أخرى. IDE PHOTOS Python و Perl و PHP و Ruby. ، مكتوب بلغة Java ويعمل في كل مكان حيث تم تثبيت JVM. ، برنامج مجاني ، مكتوب بلغة Python و Qt ، اسم Ninja يرمز إلى Ninja-IDE ليس مجرد IDE آخر ، بيئة تطوير متكاملة مفتوحة المصدر مكتوبة بلغة Python قادرة على تضمين برامج تحرير نصوص أخرى ، مثل Vim. ، وهو IDE خاص ومفتوح المصدر لتطوير Python. ، برنامج Python IDE مجاني ومفتوح المصدر لنظام التشغيل Microsoft Windows. ، خدمة استضافة الويب و IDE عبر الإنترنت. ، برنامج إضافي مجاني ومفتوح المصدر لبرنامج Visual Studio. ، IDE للبرمجة العلمية. ، مع تمكين طبقة "lang # python". [2] ، IDE مفتوح المصدر للغات مختلفة ، بما في ذلك Python. ، وهي مجموعة من أدوات البرمجة لإنشاء التطبيقات المستندة إلى الويب في Python. ، ملكية عبر الأنظمة الأساسية مع بعض الإصدارات / التراخيص المجانية IDE لـ Python. ، IDE عبر الإنترنت يدعم لغات متعددة.
    ، توزيع Python مع مدير حزمة conda ، En Thinkt Canopy Python مع مدير حزم Python ، نظام إدارة الحزم المستخدم لتثبيت وإدارة البرامج المكتوبة بلغة Python
    ، أداة تُستخدم لتنزيل وبناء وتثبيت البرامج عبر "وصفات" تشبه ملفات Makefile ، وبرنامج بطاقات فلاش متباعدة متباعدة ، ومحرك إدارة تكوين لأجهزة الكمبيوتر من خلال الجمع بين نشر البرامج متعددة العقد و مخصصة تنفيذ المهام ، نظام تحكم حاسوبي مجاني لمراجعة سند التوزيع ، أداة بناء تشبه التصميم مع التركيز بشكل خاص على التوزيعات والحزم لتجميع Linux المتقاطع ، العميل الأصلي ، جنبًا إلى جنب مع العديد من المشتقات ، ونظام التكامل المستمر ، وأداة بناء البرامج ، تستخدم بشكل أساسي لتنزيل تبعيات برامج التطوير أو النشر وإعدادها ، وأداة إدارة الكتاب الإلكتروني مفتوحة المصدر ، وقائمة انتظار المهام / قائمة انتظار المهام غير المتزامنة بناءً على تمرير الرسائل الموزعة ، ومدير المعلومات الشخصية بما في ذلك التقويم والبريد الإلكتروني والمهام ودعم الملاحظات وهذا هو ليس قيد التطوير حاليًا ، برنامج رسوم متحركة وفن ثلاثي الأبعاد لإنشاء مقدمات ونص ثلاثي الأبعاد. يحتوي على وحدة تحكم ومحرك برمجة نصية بايثون. ، تنفيذ بروتوكول Secure Shell (SSH) مع Twisted ، عميل BitTorrent ça لـ GNOME ، خدمة استضافة ملفات على شبكة الإنترنت ، مشغل صوت مفتوح المصدر ، عميل مراسلة فورية لبروتوكول XMPP ، إطار عمل مفتوح المصدر للإبلاغ عن المخالفات ، برنامج لتحويل ملفات الصوت إلى تنسيقات وجودة مختلفة (التفاف حول GStreamer). ، برنامج علم الأنساب مفتوح المصدر ، خادم ويب ما قبل الانقسام لتطبيقات WSGI ، عميل المدونات الصغيرة (إنشاء مشاريعك) ، أداة أتمتة البناء (على غرار CMake و Premake) المصممة لإنشاء ملفات مشروع IDE أصلية (على سبيل المثال ، Visual Studio ، Xcode ، وما إلى ذلك) من تكوين واحد (IPS) ، وهو نظام متقدم لإدارة الحزم عبر الأنظمة الأساسية يستخدم بشكل أساسي في مشتقات Solaris و OpenSolaris / illumos ، وهو برنامج تنزيل بودكاست شائع ، وهو أداة إدارة مصادر موزعة عبر الأنظمة الأساسية ، ومنصة مشتركة تطبيق تلفزيون الإنترنت ، برنامج عميل / خادم لمشاركة الملفات تديره شركة StreamCast ، ومحرر علامات MusicBrainz متعدد المنصات ، وعميل PyGTKSoulseek ، وبرنامج عرض كلمات الأغاني ، ومنصة IaaS للحوسبة السحابية ، ومدير حزمة يستخدم لتثبيت وإدارة برنامج Python الحزم مثل تلك الموجودة في مستودع برامج Python Package Index (PyPI) ، ومحرر الفيديو غير الخطي ، وقلب Gentoo Linux ، وهو نظام متقدم لإدارة الحزم ba sed على نظام المنافذ على غرار BSD ، برنامج شطرنج للكمبيوتر متعدد المنصات ، خادم Gopherweb حديث يدعم أيضًا HTTP و WAP ، بيئة لتطوير خرائط ثلاثية الأبعاد للألعاب تعتمد على محرك Quake ، وهو مصدر مفتوح ومجاني عبر الأنظمة الأساسية مشغل الموسيقى ومحرر العلامات ومنظم المكتبة وجدول بيانات ومجموعة من أكثر من 20 حزمة رياضية مفتوحة المصدر ويوفر واجهة ويب سهلة الاستخدام بمساعدة Python ومحرك إدارة التكوين والتنفيذ عن بُعد وأداة لبناء البرامج و نظام الكمبيوتر وتطبيق برمجيات مراقبة الشبكة المتوافق مع Nagios ، وهي لغة برمجة مرئية تعتمد على العقدة لمحتوى الوسائط المتعددة التفاعلية في الوقت الفعلي ، وهي عبارة عن منصة تطبيقات حاسوبية للأغراض العامة ثلاثية المستويات عالية المستوى ، ومدير حزمة رسومية ، تم تثبيتها افتراضيًا في Ubuntu 9.10 ، وتوقف تضمينه في إصدارات Ubuntu بدءًا من إصدار Ubuntu 16.04. ، مدير شبكة لنظام Linux ، أداة مساعدة لإدارة الحزم لأنظمة تشغيل Linux المتوافقة مع RPM ، وأداة أتمتة بناء مصممة للمساعدة في التجميع والتثبيت التلقائي لبرامج الكمبيوتر ، والأداة التي تدير عملاء X ، عادةً على مضيف بعيد ، و يوجه عرضهم إلى الجهاز المحلي دون أن يفقد أي حالة
    ، برنامج ASF مصمم لإدارة مستودعات تشفير المصدر ، وتقارير الأخطاء ، والمناقشات ، وصفحات wiki ، والمدونات والمزيد لمشروعات متعددة ، ونظام إدارة مشروعات ASF وتتبع الأخطاء ، ونظام ERP / CRM مفتوح المصدر قوي يستخدم في الفضاء ، والملابس ، والخدمات المصرفية ولأغراض الحكومة الإلكترونية ، نظام تخطيط موارد المؤسسات (ERP / CRM) مفتوح المصدر ، نظام إدارة التعليمات البرمجية المصدر ، أحد الحزم الأكثر شيوعًا لتشغيل قوائم بريد البريد الإلكتروني ، برنامج مجاني لإنشاء أشخاص واقعيين ثلاثي الأبعاد. ، محرك wiki (OpenERP سابقًا) ، برنامج إدارة الأعمال ، مجمع تغذية ، نظام إدارة محتوى مفتوح المصدر ، نظام تتبع الأخطاء ، وكيل HTTP لخدمات Tor المخفية (HS) ، قاعدة بيانات تتبع الأخطاء / المشكلات على شبكة الإنترنت ، ويكي ، والواجهة الأمامية للتحكم في الإصدار ، وهي واجهة تستند إلى الويب لتصفح مستودعات CVS و SVN
    يستخدم Python لجميع الوظائف الإضافية والكثير من وظائفه. [3] [4] مكتوب بلغة بايثون ويستخدم Panda3D للرسومات. [5] [6] ، رواية بصرية رعب نفسي باستخدام محرك Ren'Py تستخدم Stackless Python. مكتوب بلغة Python ويستخدم Pygame مكتوبًا بلغة Python. [بحاجة لمصدر] مكتوب بلغة Python ويستخدم Panda3D للرسومات. [بحاجة لمصدر] يستخدم Python [7] ، وهي لعبة لعب أدوار على الكمبيوتر تستند إلى إعداد حملة Greyhawk Dungeons & amp Dragons الكلاسيكي وهي لعبة مناورات على المستوى التشغيلي حول حملة ستالينجراد 1942/43 على الجبهة الشرقية. [بحاجة لمصدر] ، لعبة تمثيل الأدوار على الكمبيوتر استنادًا إلى إعداد حملة World of Darkness [8] ، وهي عبارة عن محاكي فضاء مفتوح المصدر ، وتستخدم لغة Python في البرمجة النصية الداخلية [بحاجة لمصدر] يستخدم Python في معظم مهامه. [9]
    ، إعادة كتابة بواسطة مطوري Zope لخادم تطبيق الويب Zope 2 ، إطار عمل ويب صغير WSGI سريع وبسيط وخفيف الوزن ، وخادم وإطار تطبيق ويب موجه للكائنات ، وإطار عمل ويب يستهدف الويب الدلالي واسع النطاق والبيانات المفتوحة المرتبطة التطبيقات والشركات الدولية ، وإطار عمل ويب MVT (نموذج ، عرض ، نموذج) ، إطار صغير حديث وخفيف الوزن وموثق جيدًا يعتمد على Werkzeug و Jinja 2 ، وهو نظام أساسي لتطوير واستضافة تطبيقات الويب في مراكز البيانات التي تديرها Google ، بما في ذلك Python . ، إطار ويب يستند إلى تقنية Zope Toolkit ، وإطار تطوير تطبيق WSGIrapid "مكدس كامل" ، وإطار عمل ويب لتطوير تطبيقات الويب في Stackless Python ، وهو إطار تطبيق ويب تم تطويره في الأصل بواسطة شركة Divmod ، وهو إطار ويب خفيف الوزن يركز على المرونة والسرعة التطوير ، هو إطار عمل ويب مبسط مستوحى من Zope و Pylons و Django ، وهو مجموعة من الأدوات المساعدة لتطوير الويب التي تم وصفها بأنها "إطار عمل لأطر الويب" ، وهي إطار عمل لتطوير تطبيقات الويب في Python ، وهو إطار عمل ويب يوسع المنطق وقدرات Django للتواصل مع رسائل SMS ، وهي تقنية لتضمين كود Python في صفحات الويب ، وتطبيق عملية ذكية على شبكة الإنترنت ونظام إدارة الأصول الرقمية ، وخادم وإطار عمل خفيف الوزن ، وإطار عمل للويب يجمع بين SQLObject / SQLAlchemy ، Kid / Genshi و CherryPy / Pylons ، إطار عمل تطبيق ويب مؤسسي كامل المكدس ، يتبع تصميم MVC ، إطار تطبيق الويب الموجه إلى bject ، وهو خادم تطبيق ، يشيع استخدامه لبناء أنظمة إدارة المحتوى
    ، روابط Python لـ SDL ، محرك ألعاب ثلاثي الأبعاد لـ Python ، وحدة للعمل مع الصور ، ربط لغة Python لمحرك OGRE 3D ، محرك ألعاب ثلاثي الأبعاد عالي المستوى ل Python
    ، عبر النظام الأساسي ، مكتبة واجهة المستخدم الرسومية مفتوحة المصدر لبايثون. يوفر وظائف التفاف سهلة حول معظم Tkinter مع وظائف إضافية مضمنة. ، مكتبة Python مفتوحة المصدر لتطوير برامج تطبيقات متعددة اللمس بواجهة مستخدم طبيعية (NUI). ، مكتبة GUI شهيرة متعددة المنصات تعتمد على GTK + علاوة على ذلك ، تحتوي مكتبات جنوم الأخرى أيضًا على روابط لـ Python ، مكتبة GUI أخرى متعددة المنصات تعتمد على Qt كما هو مذكور أعلاه ، مكتبات KDE لها روابط ، بديل لمكتبة PyQt ، تم إصدارها تحت الترخيص على غرار BSD هو واجهة المستخدم الرسومية الواقعية لـ Python ، ويتم شحنها في معظم إصدارات Python ويتم دمجها في IDLE. وهو يقوم على أداة قيادة Tcl. ، وهو منفذ wxWidgets ومكتبة واجهة المستخدم الرسومية عبر الأنظمة الأساسية لـ Python
    ، مكتبة أدوات بايثون لعلم الفلك والفيزياء الفلكية. ، مجموعة بيولوجيا جزيئية بيثون ، وحدة Python لمعالجة الرسوم البيانية والتحليل الإحصائي. ، أو NLTK ، وهي مجموعة من المكتبات والبرامج الخاصة بمعالجة اللغة الطبيعية الرمزية والإحصائية (NLP) للغة الإنجليزية ، وهي أداة برمجة مرئية مفتوحة المصدر تتميز بتصور البيانات التفاعلية وطرق تحليل البيانات الإحصائية واستخراج البيانات والتعلم الآلي. ، حزمة لإنشاء الشبكات المعقدة ومعالجتها ودراستها. ، مجموعة من الحزم الخاصة بالرياضيات والعلوم والهندسة ، مكتبة للتعلم الآلي. ، حزمة لمعالجة البيانات المقطعية وإعادة بناء الصورة ، حزمة التخطيط العلمي ، سير عمل علمي وبرنامج إدارة المصدر مع واجهة برمجة مرئية وتصور متكامل (عبر Matplotlib ، VTK). ، مكتبة للتعلم العميق.
    ، وهو تطبيق مفتوح المصدر للغة البرمجة Mathematica ، وهو امتداد يوفر وظائف التآمر والرياضيات مثل MATLAB ، وهو ملحق لغة يضيف دعمًا للمصفوفات والمصفوفات الكبيرة والسريعة ومتعددة الأبعاد ، وهي مكتبة تخطيط علمية لإنشاء قائمة على المستعرض الرسوم البيانية. هو تطبيق برمجي رياضي كبير يدمج عمل ما يقرب من 100 مشروع برمجيات حرة. ، حزمة حسابات رياضية رمزية ، وحدة بيثون تحتوي على نماذج إحصائية بايزية وخوارزميات ملائمة ، بما في ذلك سلسلة ماركوف مونت كارلو.
    ، مكتبة مرخصة من BSD تضيف دعمًا لمعالجة المصفوفات والمصفوفات الكبيرة متعددة الأبعاد ، كما أنها تتضمن مجموعة كبيرة من الوظائف الرياضية عالية المستوى. NumPy بمثابة العمود الفقري لعدد من المكتبات العددية الأخرى ، ولا سيما SciPy. المعيار الفعلي لعمليات المصفوفة / الموتر في بايثون. مكتبة لمعالجة البيانات وتحليلها. هو تطبيق برمجي رياضي كبير يدمج عمل ما يقرب من 100 مشروع برمجي مجاني ويدعم الجبر الخطي والتوافقيات والرياضيات العددية وحساب التفاضل والتكامل والمزيد. [10] ، [11] [12] [13] مكتبة كبيرة مرخصة من BSD للأدوات العلمية. المعيار الفعلي للحسابات العلمية في بايثون. ، مكتبة مع مجموعة مختلفة من الأدوات العلمية ، مكتبة على أساس رخصة جديدة BSD للحساب الرمزي. تتراوح ميزات Sympy من الحساب الرمزي الأساسي إلى حساب التفاضل والتكامل والجبر والرياضيات المنفصلة وفيزياء الكم.
    ، محرك قالب مدعوم من Python وأداة لتوليد الكود ، ومكتبة Python للبناء التعريفي وتفكيك هياكل البيانات ، ومحرك قالب للمفردات المستندة إلى XML ، وقذيفة تطوير مكتوبة ومصممة من أجل Python ، محرك قالب ، مستوحى من محرك قوالب Django ، محرك قالب بسيط للمفردات المستندة إلى XML ، أداة برمجية لأتمتة بناء (تجميع) البرنامج ، وحدة Apache تسمح بالتكامل المباشر لنصوص Python النصية مع خادم الويب Apache ، و Python to Objective -C bridge الذي يسمح لكتابة برنامج OS X في Python ، وهو إطار عمل آلي للاختبار العام لاختبار القبول والتطوير المدفوع باختبار القبول (ATDD) ، مكتبة عملية تطوير الحزمة المصممة لتسهيل حزم مشاريع Python من خلال تحسين توزيعات Python (أدوات التوزيع) مكتبة قياسية. ، الذي يحول ملفات reStructuredText إلى مواقع ويب HTML وتنسيقات أخرى بما في ذلك صفحات PDF و EPub و Man وخلفية قاعدة البيانات و ORM ، و ORM لتوفير واجهة كائن إلى قاعدة بيانات ، و ORM من Canonical ، ومحرك قوالب آخر يعمل بنظام Python ، وإطار عمل للشبكات بالنسبة إلى Python ، لغة برمجة Python بالإضافة إلى وحدة رسومات ثلاثية الأبعاد تسمى Visual

Python هي لغة البرمجة النصية أو يمكن استخدامها في منتجات البرامج البارزة هذه: