Tránh lỗi nhập Arcpy (RuntimeError: NotInitialized) khi sử dụng IDLE?


11

Phiên bản ArcGIS: ArcGIS 10, Python 2.6.5 Máy: Windows 7 64 bit (Intel)

Tôi nhận được lỗi sau khi nhập arcpy bằng IDLE (dấu nhắc gui và cmd) và khi sử dụng pythonwin.

Tôi đã gỡ bỏ python26 và python25 khỏi hệ thống của mình và đã thực hiện cài đặt mới ArcGIS 10 và python. Do đó, tôi đang gọi IDLE từ đây: "C: \ Python26 \ ArcGIS10.0 \ pythonw.exe"

Lỗi:

** IDLE 2.6.5

nhập Arcpy TracBack (cuộc gọi gần đây nhất vừa qua): Tệp "", dòng 1, trong nhập tệp Arcpy "C: \ Chương trình tệp (x86) \ ArcGIS \ Desktop10.0 \ arcpy \ arcpy__init __. py", dòng 17, trong quá trình xử lý địa lý nhập tệp gp "C: \ Chương trình tệp (x86) \ ArcGIS \ Desktop10.0 \ arcpy \ arcpy \ geoprocessing__init __. py", dòng 14, từ _base nhập * Tệp "C: \ Chương trình tệp (x86) \ ArcGIS \ Desktop10 .0 \ arcpy \ arcpy \ geoprocessing_base.py ", dòng 568, trong env = GPEnvirments (gp) Tệp" C: \ Program Files (x86) \ ArcGIS \ Desktop10.0 \ arcpy \ arcpy \ geoprocessing_base.py ", dòng , trong GPEn môi trường trả về GPEn Môi trường (bộ xử lý địa lý) Tệp "C: \ Chương trình tệp (x86) \ ArcGIS \ Desktop10.0 \ arcpy \ arcpy \ geoprocessing_base.py", dòng 521,trong init self. ())) RuntimeError: Chưa được kích hoạt **

Bộ phận hỗ trợ kỹ thuật của EsriUK và Esri đã khuyến nghị cài đặt lại và chỉnh sửa đăng ký mới = nhưng điều này không hiệu quả. Tôi đang chờ đợi họ cho một giải pháp.

Tôi đã điều tra xem đó có phải là sự cố đường dẫn mô-đun không. Có một vài liên kết trên các diễn đàn Esri và trên ArcGIS trợ giúp về các đường dẫn . Ngoài ra, một chủ đề liên quan có thể có trên gis.stackexchange .

Tôi đã làm theo lời khuyên từ 'kimo' trên chuỗi diễn đàn Esri. Nhưng vẫn là lỗi nhập.

  1. Biến hệ thống của tôi (mà tôi đã chỉnh sửa) là: PYTHONPATH = "c: \ python26"; "C: \ Python26 \ ArcGIS10.0"; "C: \ Python26 \ ArcGIS10.0 \ Lib \ site-gói"; " C: \ Tệp chương trình (x86) \ ArcGIS \ Desktop10.0 \ arcpy "

  2. Tôi đã kiểm tra xem tôi có nội dung của "C: \ Python26 \ ArcGIS10.0 \ Lib \ site-gói \ Desktop10.pth". Nội dung là: C: \ Program Files (x86) \ ArcGIS \ Desktop10.0 \ bin C: \ Program Files (x86) \ ArcGIS \ Desktop10.0 \ arcpy C: \ Program Files (x86) \ ArcGIS \ Desktop10.0 \ ArcToolbox \ ScScript

Tuy nhiên, thông báo theo dõi cho thấy tập lệnh .py được tìm thấy trong thư mục: C: \ Program Files (x86) \ ArcGIS \ Desktop10.0 \ arcpy \ arcpy. Do đó, đề xuất mô-đun arcpy được tìm thấy bởi trình thông dịch nhưng sau đó không được khởi tạo (?).

Arcpy có thể được gọi từ Cửa sổ Python trong ArcMap và ArcCatalog. Chỉ khi được gọi từ một trình thông dịch Python thì 'nhập Arcpy' không thành công. Do đó, Arcpy được kích hoạt ổn định bởi ArcMap / ArcCatalog, nhưng không phải IDLE - làm thế nào điều này có thể?

Trước đây tôi đã cài đặt python25, rồi python26 sau đó nâng cấp lên ArcGIS 10. Do đó, có khá nhiều python kế thừa trên máy của tôi. Tuy nhiên, tôi đã gỡ cài đặt tất cả và dọn dẹp registry bằng ccleaner.

Bất cứ ai cũng có thể đề xuất một dòng điều tra khác vì tôi không có kinh nghiệm với python đủ để giải quyết các lỗi khởi tạo / thời gian chạy? Tôi cũng muốn tránh cài đặt lại hệ điều hành!


cũng được đăng trên ... forum.arcgis.com/threads/ từ

1
Liên kết này đã giúp tôi ra. Tôi đã thêm arcserver nhập trước khi nhập dòng arcpy. myarcgisserver.wordpress.com/2014/04/04/ Lời
G ...... T ......

Câu trả lời:


5

Nhìn vào bài viết của bạn ở đây và trên Diễn đàn ESRI, tôi nghĩ rằng bạn có một số cài đặt môi trường bị nhầm lẫn.

Bạn muốn đặt C: \ Python26 \ ArcGIS10.0 vào biến PATH hệ thống của bạn, điều đó đưa bạn đến các tệp thực thi chính xác từ IDLE, PythonWin hoặc dòng lệnh.

PYTHONPATH của bạn có thể trống. Hoặc, bạn chỉ có thể bao gồm 3 khổ thơ của tệp Desktop10.pth: C: \ Program Files (x86) \ ArcGIS \ Desktop10.0 \ bin C: \ Program Files; (x86) \ ArcGIS \ Desktop10.0 \ arcpy; C: \ Program Files (x86) \ ArcGIS \ Desktop10.0 \ ArcToolbox \ Sc scripts - những đường dẫn đó sau đó sẽ được ưu tiên hơn so với tìm kiếm mặc định cho các mô-đun (bên dưới python.exe hoặc pythonw.exe được gọi).

Cuối cùng, vì bạn đã gỡ cài đặt và cài đặt một số phiên bản Python. Tại thời điểm này, không có gì trong thư mục C: \ Python26 ngoại trừ thư mục ArcGIS10.0 của ESRI cung cấp bản cài đặt Python 2.6.5 32 bit. Nếu có một tập tin Lib thì đó là phần còn lại của bản cài đặt trước đó và sẽ can thiệp. Sẽ là một vấn đề lớn hơn nếu bất kỳ hoặc các cài đặt Python26 trước đó của bạn là 64 bit.

Ngoài ra, vì bạn đang sử dụng Windows 7 64 bit, nên Đường dẫn đăng ký các khóa Python tới 32 bit là HKLM \ SOFTWARE \ Wow6432Node \ Python Nếu bạn có HKLM \ SOFTWARE \ Python, chúng sẽ là Khóa cho 64 bit Tải về. Họ cũng sẽ can thiệp vào cài đặt 32 bit.


Xin chào Stuart. Cảm ơn bạn về thông tin. Tôi đã trả lời trên forum.arcgis.com , chúc mừng Sam
SamFranklin

Thực tế geoprocessing_base.pyđang được tìm thấy (xem dấu vết ngăn xếp) cho thấy mạnh mẽ rằng không có vấn đề gì với việc tìm kiếm các mô-đun, loại bỏ đề xuất của bạn để sửa đổi PYTHONPATH. Chỉ có thể có xung đột giữa 64 và 32 Python nếu cả hai đều bậtPATH . Tuy nhiên, nếu các phiên bản 64 bit đã bị xóa, chúng không thể bật được PATH. (Ngay cả khi vị trí bằng cách nào đó vẫn còn PATH, không còn gì để tìm nữa.)
jpmc26

5

Tôi gặp phải vấn đề này khi thiết lập tập lệnh trong môi trường mới .... Tôi đã quên cài đặt máy chủ quản lý giấy phép bằng ArcGIS Administrator.


2

làm cái này

  1. mở trình quản lý ứng dụng arcgis
  2. đặt người quản lý giấy phép

xem lại có bao nhiêu cấp độ mỗi giấy phép có sẵn. nếu bạn muốn Arcpy kiểm tra một cấp giấy phép cụ thể, bạn sẽ muốn mã như thế này

import arcview
import arcpy

Hi - đã thử nhập arcview. Nhận được lỗi sau. Tuy nhiên, sau đó tôi có thể sử dụng arcpy được không? >>> nhập Arcview TracBack (cuộc gọi gần đây nhất vừa qua): Tệp "<pyshell # 3>", dòng 1, trong <module> nhập tệp Arcview "C: \ Chương trình tệp (x86) \ ArcGIS \ Desktop10.0 \ arcpy \ arcview.py ", dòng 18, trong <module> gp.set SẢNt (" ArcView ") RuntimeError: ERROR 999999: Chức năng thực thi lỗi. >>> nhập Arcpy >>> Tôi đã cung cấp câu trả lời đầy đủ về: bit.ly/ggtlio nơi tôi có thể đính kèm ảnh chụp màn hình và cung cấp câu trả lời đầy đủ hơn.
SamFranklin

2

Đây là những gì tôi đã làm, các biến môi trường Path và PYTHONPATH

Điều này là đủ cho tôi.

Tôi đã sử dụng PyScripter nhưng tôi đã tải xuống phiên bản 2.7, Cần sử dụng PyScripter cho python 2.6 để không gặp lỗi khi nhập Arcpy


0

Trong trường hợp của tôi, tôi không được kết nối trực tiếp với mạng hoặc qua VPN để xác thực Giấy phép ArcGIS. Khi tôi đã kết nối với mạng, lỗi "RuntimeError: NotInitialized" đã được khắc phục và tập lệnh của tôi đã chạy thành công.

Mặc dù, bạn cần phải ... 1) mở trình quản lý ứng dụng arcgis 2) đặt trình quản lý giấy phép ... như được đề cập bởi gotchula

Hi vọng điêu nay co ich!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.