Computer >> คอมพิวเตอร์ >  >> ระบบ >> Windows 10

วิธีแก้ไข PYTHONPATH บน Windows

คุณอยู่ที่นี่เพราะคุณกำลังใช้:

  1. Windows OS เวอร์ชัน 10+
  2. Python เวอร์ชัน 3.3+
  3. อนาคอนดา3

และคุณต้องการแก้ไข PYTHONPATH . ของคุณ อย่างถาวร

TL;DR

  1. ไปที่ C:\Users\<your_username>\Anaconda3\Lib\site-pa ของเสีย
  2. สร้างไฟล์ python37.pth
  3. แก้ไขไฟล์ให้รวมบรรทัดนี้ C:\\Users\\<your_username>\\my_ โมดูล

เวอร์ชันยาว; อย่าอ่าน

อารัมภบท

ในกรณีส่วนใหญ่ การแก้ไข PYTHONPATH จากการตั้งค่า GUI จะทำเคล็ดลับ เคล็ดลับได้รับการอธิบายอย่างดีในคำตอบ Stack Overflow นี้
หากในตอนแรกคุณเพียงแค่ต้องการแก้ไขเส้นทางของคุณในเครื่อง คำตอบที่เป็นประโยชน์นี้จะทำ

รายการที่ขยายเล็กน้อย 1

หากคุณไม่มี C:\Users\<your_username>\Anaconda3\Lib\site-pa ckages อีกครั้ง place C:\Users\<your_ username> พร้อมเส้นทางไปยัง Anaconda3 ของคุณ

รายการที่ขยายเล็กน้อย 2

หากคุณกำลังใช้ Python3.7 ให้สร้างไฟล์ชื่อ python37.pth . สร้างไฟล์ชื่อ python<XX&g t;.pth สำหรับ Python เวอร์ชันใดก็ตามที่คุณใช้อยู่

  • ไม่แน่ใจว่าเวอร์ชันใด?
    ภายใต้ C:\Users\<your_username>\Anac onda3\ ค้นหาไฟล์ของ form python&l t;XX&gt;.d จะ ระบุหมายเลขเวอร์ชันที่คุณต้องการd fo r ตั้งชื่อไฟล์ .pth ของคุณ
  • Windows นั้นน่ารำคาญมาก และจะไม่ยอมให้คุณสร้างไฟล์ด้วย .pth คำต่อท้าย?
    มีไฟล์ดังกล่าวอยู่ใน C:\Users\<your_username>\Anaconda3\Lib\site-pa โฟลเดอร์ ckages คัดลอกและแก้ไขคำนำหน้า
  • บางสถานที่บอกว่าคุณต้องสร้าง ._pth ไฟล์แทน .pth ?
    A ._pth ไฟล์จะ แทนที่ . อย่างสมบูรณ์ เส้นทางที่มีอยู่ของคุณ ในขณะที่ .pth ไฟล์จะ ผนวก เนื้อหาไปยังเส้นทางที่คุณมีอยู่แล้ว คุณสามารถหาข้อมูลเพิ่มเติมได้ที่นี่

รายการที่ขยายเล็กน้อย 3

สมมติว่า SuperCoolClass ที่คุณต้องการนำเข้าตั้งอยู่ที่
C:\Users\<your_username>\my_project_folder\my_awesome_f ile.py .

จากนั้นเปิด python<XX&g . ที่สร้างขึ้นใหม่ t;.pth ด้วยโปรแกรมแก้ไขข้อความที่คุณชื่นชอบ (โปรดอย่าบอกว่าเป็น Vim) และเพิ่ม line:
C:\\Users\\<your_username>\\my_pr oject_folder
ใช่ ด้วยความรำคาญbl e ทับ \\ .
ไม่ ปัญญาho ut เครื่องหมายคำพูด "" .

และนั่นแหล่ะ
ตอนนี้คุณสามารถนำเข้าจากทุกที่เหมือนคนปกติ:
from my_awesome_file import SuperCoolClass .

บทส่งท้าย

ไม่มีอะไรสำคัญที่จะเพิ่มที่นี่จริงๆ
ฉันแค่หวังว่าความหงุดหงิด 2 ชั่วโมงของฉัน + 1 ชั่วโมงในการเขียนโพสต์นี้จะช่วยคุณประหยัดเวลา
ให้พ้นภัย

วิธีแก้ไข PYTHONPATH บน Windows