ฉันใหม่มากกับ PyDev และ Python แม้ว่าฉันจะใช้ Eclipse กับ Java มากมาย ฉันพยายามทำงานผ่านตัวอย่าง Dive Into Python และรู้สึกว่าเป็นปัญหาที่ไม่สำคัญอย่างยิ่งที่กลายเป็นเรื่องน่ารำคาญอย่างมาก ฉันใช้ Ubuntu Linux 10.04
ฉันต้องการใช้ไฟล์ odbchelper.py ซึ่งอยู่ในไดเร็กทอรี /Desktop/Python_Tutorials/diveintopython/py
นี่คือไฟล์ example.py ของฉันที่ฉันกำลังทำงานอยู่ในโครงการ PyDev / Eclipse ของฉัน:
import sys
sys.path.append("~/Desktop/Python_Tutorials/diveintopython/py")
ใช้งานได้ดี แต่ฉันต้องการให้บรรทัดถัดไปของรหัสเป็น:
import odbchelper
และทำให้เกิดข้อผิดพลาดในการนำเข้าที่ไม่ได้รับการแก้ไขทุกครั้ง ฉันได้เพิ่ม__init__.py
ไฟล์ไปเพียงเกี่ยวกับทุกไดเรกทอรีที่เป็นไปได้และมันก็ไม่ได้ช่วยอะไร ฉันได้ลองเพิ่ม__init__.py
ไฟล์ทีละไฟล์ในระดับต่างๆของไดเร็กทอรีระหว่างตำแหน่งโปรเจ็กต์และไฟล์ odbchelper.py และฉันได้ลองเพิ่ม__init__.py
ไฟล์ไปยังไดเร็กทอรีทั้งหมดพร้อมกัน ไม่ทำงาน
สิ่งที่ฉันต้องการทำคือมีโปรเจ็กต์อยู่ที่ไหนสักแห่งในไดเร็กทอรีอื่นพูด/Desktop/MyStuff/Project
ซึ่งฉันมี example.py ... จากนั้นจาก example.py ฉันต้องการนำเข้า odbchelper.py จาก/Desktop/Python_Tutorials/diveintopython/py/
ทุกคำตอบของกระดานข้อความฉันพบเพียงแค่บอกว่าให้ใช้sys.path.append()
ฟังก์ชันเพื่อเพิ่มไดเรกทอรีนี้ในเส้นทางของฉันแล้วนำเข้า ... แต่นั่นเป็นสิ่งที่ฉันทำในรหัสของฉันอย่างแม่นยำและมันไม่ทำงาน
ฉันได้ลองใช้Ctrl- 1เคล็ดลับเพื่อระงับข้อความแสดงข้อผิดพลาดแล้ว แต่โปรแกรมยังทำงานไม่ถูกต้อง ฉันได้รับข้อผิดพลาดImportError: No module named odbchelper
. ดังนั้นจึงไม่ได้รับการเพิ่มเส้นทางอย่างชัดเจนหรือมีปัญหาบางอย่างที่การเรียงลำดับ__init__.py
ไฟล์จำนวนมากของฉันพลาดไป
มันน่าผิดหวังมากที่สิ่งที่เรียบง่ายนี้ ... การเรียกสิ่งต่างๆจากไฟล์บางไฟล์ที่มีอยู่ที่อื่นในเครื่องของฉัน ... ต้องใช้ความพยายามมากขนาดนี้
grp
โมดูล ฉันเพิ่งเพิ่มลงในbuiltins
รายการใน Preferences> PyDev> Interpreters> Python> Forced Builtins และยังคงได้รับการเติมข้อความอัตโนมัติสำหรับโมดูลนั้น