كيف استيراد بيديف المشروع إلى وحدة التحكم التفاعلية؟

StackOverflow https://stackoverflow.com/questions/1609460

  •  05-07-2019
  •  | 
  •  

سؤال

وحاليا مسألة (أنا بدأت للتو مع بيثون وبيديف):

ولقد خلق مشروع "ملعب" مع (المعيار؟) SRC / الجذر مجلد فرعي. هناك لقد خلق example.py.

وكيف يمكنني استيراد بلادي "المثال" وحدة إلى وحدة التحكم التفاعلية بيديف على ذلك؟ ">>> استيراد سبيل المثال" يعطي "ImportError: لا وحدة اسمه سبيل المثال"

هل كانت مفيدة؟

المحلول 2

ولقد وجدت الجواب على موقع بلون: <لأ href = "http://plone.org/documentation/tutorial/developing-plone-with-eclipse/setting-up-pythonpath-in-eclipse" يختلط = " noreferrer "> إعداد PYTHONPATH في مشروع الكسوف . وهذا يوفر وسيلة مريحة لوضع PYTHONPATH على أساس لكل مشروع. في حالتي أنا وأضاف "/ ملعب / SRC / الجذر" إلى قائمة المجلدات المصدر. ">>> استيراد سبيل المثال" ثم عملت. (ما زلت مندهشا لا يتم استيراد ملفات المشروع بشكل افتراضي، وإن كان.)

وشكرا jldupont لافتا لي في الاتجاه الصحيح (إعادة. PYTHONPATH)!

نصائح أخرى

وتحتاج إلى تعيين PYTHONPATH وفقا لذلك (البحث جوجل هو صديقك) أو استخدام * .pth في التثبيت <م> حزم الموقع دليل يشير إلى مسار المشروع. لا تنسى أن تحدد تفاصيل مترجم مع بيديف (Window-> تفضيلات> Pydev-> مترجم).

وبناء على نصيحة PYTHONPATH أعلاه، كنت قليلا من الإختراق للحصول على هذا العمل. إذا فهمت سؤالك، كنت تريد أن يكون دليل العمل الحالي في البيئة IPython المقرر أن الدليل الذي يقيم ملف النشط. لذلك إذا كنت تقوم بتحرير D: /projects/file.py، وتريد أن الأشخاص ذوي الإعاقة () الأمر (في IPython) للعودة D: / المشاريع. هذا هو المكان الذي يأتي اخترق معا جزءا من حل بي من. كل ما عندي من المشاريع على القرص D بلدي، ولكن كل واردات الثعبان طبيعية تأتي من تثبيت موقع على القرص C بلدي. ذلك ما يلي:

os.environ['PYTHONPATH'].split(os.pathsep)

والنتائج في قائمة التي مسار واحد فقط على محرك الأقراص D، وهذا الطريق (من الإجابات أعلاه) هو من دليل ملفي النشط. إذا كنت لا تستخدم محرك الأقراص D، ثم يجب أن تكون هناك طريقة أخرى فريدة من نوعها لتحديد أي من المسارات في تلك القائمة تنتمي إلى المشاريع الخاصة بك. إذا لم يكن هناك وسيلة لتحديد فريد مسار المشروع الخاص بك، ثم وهذا الجواب لا تعمل. ولكن في حالة بسيطة من "D: /" يجري ما يكفي من معرف فريد، وهذا هو رمز بدء التشغيل الخاص بي في إعدادات (نافذة> تفضيلات> بيديف> وحدة التحكم التفاعلي)

import sys; print('%s %s' % (sys.executable or sys.platform, sys.version))
import os;os.chdir([p for p in os.environ['PYTHONPATH'].split(os.pathsep) if p.startswith("D")][0])
pwd()
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top