เรามีการติดตั้ง Anaconda ที่ใช้ร่วมกันบนเซิร์ฟเวอร์ Windows 2016 ซึ่งผู้ใช้มีสิทธิ์การเข้าถึงที่หลากหลาย เราตั้งค่า PYTHONPATH ให้ชี้ไดรฟ์เครือข่าย (P:/code) เพื่อเปิดใช้งานการนำเข้าโมดูลที่กำหนดเอง เมื่อผู้ใช้ที่ไม่มีสิทธิ์เข้าถึง P:/code พยายามเปิด Anaconda Anaconda ล้มเหลวในการเริ่มต้นและให้ ข้อความนี้:
ข้อผิดพลาดร้ายแรงของ Python: initfsendcoding: ไม่สามารถโหลดตัวแปลงสัญญาณระบบไฟล์
OSError: [WinError 59] เกิดข้อผิดพลาดเครือข่ายที่ไม่คาดคิด: 'P:\code'
มีความคิดใด ๆ เกี่ยวกับวิธีที่ดีที่สุดในการจัดการสิ่งนี้หรือไม่? ฉันทราบถึงตัวเลือกเหล่านี้:
- ลบ P:/code ออกจาก PYTHONPATH (ซึ่งจะหยุดการนำเข้าโมดูลที่กำหนดเอง)
- ให้สิทธิ์ผู้ใช้ใหม่เข้าถึง P:/code (ละเมิดสิทธิ์น้อยที่สุด)
- สลับไปที่ User (vs System) Environment Variable (ผู้ใช้ต้องเข้าใจวิธีตั้งค่าตัวแปรเหล่านี้และต้องทำข้ามกลุ่มเซิร์ฟเวอร์)
- ???
ตามหลักการแล้ว สำหรับฉัน Anaconda จะยอมรับว่าผู้ใช้ไม่มีสิทธิ์เข้าถึงไดเร็กทอรีใดไดเร็กทอรีใดไดเร็กทอรีหนึ่ง และดำเนินการต่อ แต่สิ่งนี้ดูเหมือนจะไม่อยู่ในการ์ด