ใช้ ArcPy กับ ArcGIS Pro และ ArcGIS Desktop ในเครื่องเดียวกันหรือไม่?


12

ฉันแค่ลอง ArcGIS Pro เป็นครั้งแรกและฉันต้องเปลี่ยน PYTHONPATH เป็น python34

ArcGIS Pro ทำงานได้โดยไม่หยุดทำงานทุกครั้งที่ฉันเปิดแท็บวิเคราะห์ ... แต่ตอนนี้เมื่อฉันพยายามเรียกใช้กระบวนการใน ArcMap 10.3.1 ฉันได้รับข้อผิดพลาดหลามต่างๆ บนเครื่องมือที่ใช้งานได้เมื่อครึ่งชั่วโมงที่แล้วด้วยอินพุตข้อมูลที่แน่นอนเหมือนกัน

นี่เป็นข้อขัดแย้งในงูหลามเวอร์ชั่นตั้งแต่ ArcGIS 10.3.1 ใช้ 2.7 หรือไม่?

มีวิธีใดที่จะให้ ArcGIS Pro และ ArcGIS 10.3.1 ทำงานพร้อมกันบนเครื่องเดียวกันแม้ว่าแต่ละเครื่องจะใช้เวอร์ชั่นไพ ธ อนที่แตกต่างกันหรือไม่?

อัพเกรดเครื่องมือข้อมูลเมตา


1
ฉันได้ติดตั้งทั้งบนพีซีและไม่มีข้อผิดพลาด ฉันไม่ได้เปลี่ยน PYTHONPATH
— klewis

คุณไม่พบปัญหาเมื่อเลือกแท็บวิเคราะห์ใน ArcGIS Pro อย่างไร มันจะล้มเหลวถ้า PYTHONPATH ไม่ได้ชี้ไปที่ python34 ...
— LMHall

ArcGIS Pro 1.1 ฉันเพิ่งเปลี่ยน PYTHONPATH กลับไปเป็น C: \ Python27 \ ArcGIS10.3 \ Lib \ site-packages และกระบวนการของฉันใน ArcMap 10.3.1 กำลังทำงานได้ดี ... ตอนนี้ ArcGIS Pro ของฉันทำงานล้มเหลวอีกครั้งบนแท็บการวิเคราะห์
— LMHall

ฉันจะพยายามติดตั้ง ArcPro 1.1 อีกครั้ง
— LMHall

อย่าคิดว่าจะ 'แก้ไข' ฉันกำลังรอฟังจากเพื่อนร่วมงานเกี่ยวกับเรื่องนี้
— KHibma

คำตอบ:


11

ฉันจะพยายามอธิบายสิ่งนี้ให้ดีที่สุดฉันหวังว่าคุณจะสามารถก้าวไปข้างหน้าได้ คำตอบสั้น ๆ คือถ้าPYTHONPATHของคุณชี้ไปที่เวอร์ชันจริงของ Python เมื่อผลิตภัณฑ์โหลดขึ้นและต้องการ Python มันจะเห็นไดเรกทอรีนี้ ในกรณีของ ArcGIS Pro (64 บิตโดยใช้ Python 3.4) และ ArcMap (32 บิตโดยใช้ Python 2.7) ... การใช้ PYTHONPATH และชี้ไปที่เวอร์ชัน 'ผิด' ของ Python จะทำลายแอปพลิเคชัน (ผิดและแตกขึ้นอยู่กับว่าคุณกำลังชี้ไปที่ใดและคุณโหลดแอพใด) Ie ระบบของคุณพูดอย่างกว้าง ๆ ว่า "นำเข้าโมดูลเหล่านี้สำหรับ Python ใด ๆ / ทุกรุ่น!" เป็นสิ่งที่สับสน / ทำลาย ArcGIS

วิธีใช้ PYTHONPATHอธิบาย PYTHONPATH ดีกว่าที่ฉันสามารถทำได้

คำถามคือทำไมคุณต้องการ PYTHONPATH? แอปพลิเคชันใดที่ต้องการสิ่งนี้ หากคุณดูที่นี่C:\Python27\ArcGIS10.3\Lib\site-packagesคุณจะเห็นไฟล์. pth สิ่งเหล่านี้ถูกใช้ในเวอร์ชัน Python ที่เจาะจงเพื่อชี้ไปที่โมดูลที่ต้องการ คุณสามารถใช้. PTH สำหรับ Python เวอร์ชันใดรุ่นหนึ่งซึ่งกำหนดให้คุณเสียบ PYTHONPATH เพื่อเริ่มต้นด้วยได้หรือไม่?


ไม่แน่ใจว่าเกิดอะไรขึ้นฉันเพิ่งติดตั้ง ArcPro ใหม่และรีเซ็ต PYTHONPATH ให้เป็นค่าเริ่มต้นสำหรับ ArcGIS 10.3.1 ทั้งคู่ดูเหมือนจะใช้งานได้อีกครั้ง ... เวลาจะบอกหรือไม่
— LMHall

คุณหมายถึงค่าเริ่มต้นอะไร การติดตั้ง ArcGIS ไม่ได้ตั้งค่า PYTHONPATH
— KHibma

แน่นอนสำหรับฉัน ... PYTHONPATH - C: \ Python27 \ ArcGIS10.3 \ Lib \ site-packages
— LMHall
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.