ใช้ 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.