python खिड़कियों पर कुप्पी एक्सटेंशन देखने के लिए ग्रहण/पाइदेव को कैसे खुश किया जाए?




eclipse flask (4)

touch एक रिक्त फ़ाइल बना देगा यदि वह मौजूद नहीं है, या फ़ाइल के संशोधन समय को अद्यतन करता है यदि यह मौजूद है।

इस उद्देश्य के लिए, echo > /site-packages/flashext/__init__.py कमांड लाइन पर पर्याप्त होना चाहिए। (फ़ाइल रिक्त नहीं होगी, लेकिन केवल एक ही नई लाइन होती है जो अर्थात् पायथन के लिए बराबर होती है)।

मैं इस लेख पर ठोकर खाई और सभी चरणों का पालन किया। लेकिन पायदेव मेरे फ्लास्क एक्सटेंशन नहीं देख पाएंगे और यह वास्तव में कष्टप्रद है। केवल एक चीज है (और मुझे लगता है कि यह कुंजी है):

Touch /site-packages/flaskext/__init__.py

Touch एक यूनिक्स उपयोग है जो मुझे लगता है। क्या इस पर विंडोज के बराबर है?


एक्लिप्स डिफ़ॉल्ट रूप से मॉड्यूल के स्थिर विश्लेषण का उपयोग करता है flask.ext आयात सूची गतिशील रूप से बनाता है पायथन शेल का उपयोग करके गतिशील विश्लेषण को मजबूर करने के लिए मजबूर flask.ext सूची में flask.ext जोड़ें।

Preferences -> PyDev -> Interpreters -> Python Interpreter अपने दुभाषिया का चयन करें, Forced Builtins टैब पर जाएं। New... क्लिक करें New... और flask.ext दर्ज flask.ext

इसके लिए PyDev को एक शेल के माध्यम से बलपूर्वक विश्लेषण मॉड्यूल की आवश्यकता है।

अधिक जानकारी के लिए PyDev मैन्युअल देखें।


यदि आपके पास वर्चुअल वातावरण में आपका प्रोजेक्ट है और आप प्रोजेक्ट को ग्रहण में जोड़ना चाहते हैं ताकि परियोजना वर्चुअल वातावरण पर स्थापित पुस्तकालयों का उपयोग करे, तो आपको निम्न चरणों का पालन करना चाहिए

चरण 1: C:\Users\sadegh\Desktop\flask_eclipse\fe\venv लें कि आपके वर्चुअल वातावरण का पूर्ण पथ है: C:\Users\sadegh\Desktop\flask_eclipse\fe\venv

window->preferences->PyDev->interpretors->Python Interpretor Scripts निर्देशिका में window->preferences->PyDev->interpretors->Python Interpretor पर जाएं, window->preferences->PyDev->interpretors->Python Interpretor है। python.exe जो अजगर दुभाषिया है जो इस आभासी वातावरण को सौंपा गया है। यह एक्जीक्यूटेबल नई अजगर दुभाषिया होगा कि हम ग्रहण करने के लिए जोड़ देंगे

step2: window->preferences->PyDev->Interpreters->Python Interpreter

दाएँ फलक में आप यह देखेंगे:

नए बटन पर क्लिक करें तो यह विंडो पॉप अप होगी:

Interpreter Name फ़ील्ड में जो कुछ भी आप चाहते हैं उसे लिखें और पायथॉन। Exe फ़ाइल का पूर्ण पथ लिखिए, जिसे Interpreter Executable फ़ील्ड में चरण 1 में उल्लेखित किया गया था

OK क्लिक करने के बाद यह पॉप अप होगा:

सभी वस्तुओं का चयन करें, फिर OK क्लिक करें

चरण 3: उपरोक्त फलक में नए जोड़े गए दुभाषिया का चयन करें, फिर नीचे दिए गए फलक में Forced Builtin टैब पर जायें और नीचे दिए गए फलक के दाएं हाथ की ओर नए बटन पर क्लिक करें।

और खिड़की में जो पॉप अप लिखते हैं flask.ext

step4: सब कुछ अब सेट है:

यदि आप एक नई परियोजना शुरू करना चाहते हैं: जब आप एक नया PyDev Project तैयार कर रहे हैं तो हम इस प्रोजेक्ट के इंटरप्रेटर के रूप में बनाए गए नए इंटरप्रेटर का चयन करें।

यदि आप अपने वर्चुअल वातावरण पर किसी मौजूदा प्रोजेक्ट को फ्लास्क प्रोजेक्ट में परिवर्तित करना चाहते हैं तो प्रोजेक्ट पर क्लिक करें और प्रॉपर्टी पर जाएं और PyDev-Interpreter/Grammar में इंटरप्रेटर को हमारे द्वारा बनाए गए नए इंटरप्रेटर को बदल दें।

ध्यान दें: यदि आप वर्चुअल वातावरण में सर्वर को चलाने के लिए ग्रहण चाहते हैं तो आप उस सर्वर के भीतर से सर्वर चला सकते हैं जिसमें फ्लास्क () उदाहरण है:

if __name__ == '__main__': #here i assume you have put this code in a file that    
   app.run()   #contains variable "app", which contains the instance of #Flask(__main__)

मैं भी इस के साथ संघर्ष कर रहा हूँ और समस्या फ्लास्क एक्सटेंशन का आयात करती है यदि आप flask/ext/__init__.py फ़ाइल flask/ext/__init__.py हैं तो आप देखेंगे कि यह आयातक का उपयोग करता है मुझे नहीं लगता कि PyDev को यह पसंद है, इसलिए मैंने इस फाइल को तय आयात के साथ संपादित किया है:

import flask_login as login
import flask_sqlalchemy as sqlalchemy
import flask_wtf as wtf

def setup():
    from ..exthook import ExtensionImporter
    importer = ExtensionImporter(['flask_%s', 'flaskext.%s'], __name__)
    importer.install()


setup()
del setup

मैंने यह भी पाया है कि फ्लास्क-एसक्ललेमी आयात भी टूट गया है, इसलिए db.Column करने की बजाय। दस्तावेज में बताए अनुसार from sqlalchemy import Column, ForeignKey सीधे db.Column आयात का उपयोग करते हैं, अर्थात from sqlalchemy import Column, ForeignKey





flask-extensions