Python ถูกติดตั้งในโลคอลไดเร็กทอรี
แผนผังไดเรกทอรีของฉันมีลักษณะเช่นนี้:
(local directory)/site-packages/toolkit/interface.py
รหัสของฉันอยู่ที่นี่:
(local directory)/site-packages/toolkit/examples/mountain.py
ในการรันตัวอย่างฉันเขียนpython mountain.pyและในรหัสฉันมี:
from toolkit.interface import interface
และฉันได้รับข้อผิดพลาด:
Traceback (most recent call last):
File "mountain.py", line 28, in ?
from toolkit.interface import interface
ImportError: No module named toolkit.interface
ผมได้ตรวจสอบแล้วและมีฉันมีไดเรกทอรีsys.path /site-packagesนอกจากนี้ฉันมีไฟล์__init__.py.binในโฟลเดอร์ชุดเครื่องมือเพื่อระบุให้ Python ทราบว่านี่เป็นแพ็คเกจ ฉันยังมี__init__.py.binในไดเรกทอรีตัวอย่าง
ฉันไม่รู้ว่าทำไม Python หาไฟล์ไม่เจอเมื่อมันเข้าsys.pathมา ความคิดใด ๆ มันอาจเป็นปัญหาสิทธิ์หรือไม่ ฉันต้องการสิทธิ์ดำเนินการบางอย่างหรือไม่
755ปัญหาในกรณีของฉันคือการที่มีสิทธิ์ในการโมดูลที่ติดตั้งใหม่ไม่ได้ นั่นเป็นเพราะumaskในเครื่องเป็น0027เพราะที่othersไม่ได้readรับอนุญาตทำให้โมดูลที่จะไม่อ่าน การเพิ่มการreadอนุญาตแก้ไขปัญหาของฉันได้ ควรตรวจสอบสิทธิ์ของการติดตั้งไดเร็กทอรีเป้าหมายหลังการติดตั้ง
interface (มีความขัดแย้ง)

