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
(มีความขัดแย้ง)