2015-06-19 27 views
6

Tôi đang cố gắng nhập gấu trúc trong khi sử dụng iPython. Mục đích tổng thể của tôi là sử dụng XLwings.Làm thế nào để giải quyết lỗi nhập khẩu cho gấu trúc bằng cách sử dụng iPython Notebook trên Windows?

Tôi đang sử dụng Windows 7 và đã sử dụng Anaconda để cài đặt Python, gấu trúc và tất cả các phụ thuộc.

Đây là mã của tôi:

from pandas import DataFrame 

Mà cho:

ImportError        Traceback (most recent call last) 
<ipython-input-7-26dfcabfb474> in <module>() 
----> 1 from pandas import DataFrame 

C:\Users\Accounting\Anaconda\lib\site-packages\pandas\__init__.py in <module>() 
    11      "pandas from the source directory, you may need to run " 
    12      "'python setup.py build_ext --inplace' to build the C " 
---> 13      "extensions first.".format(module)) 
    14 
    15 from datetime import datetime 

ImportError: C extension: hashtable not built. If you want to import pandas from the source directory, you may need to run 'python setup.py build_ext --inplace' to build the C extensions first. 

bất cứ ai có kinh nghiệm sử dụng Python/gấu trúc trong ipython trên Windows có thể giúp tôi hiểu làm thế nào để giải quyết lỗi này?

Cụ thể nơi tôi chạy "python setup.py build_ext --inplace"?

Cảm ơn!

+2

bạn thì không. Có một lỗi trong các phiên bản cũ (của conda), nơi nếu bạn đã cập nhật gấu trúc WHILE nó đang được sử dụng nó đã không cập nhật một cách chính xác. Hãy thử đóng tất cả các quy trình python, sau đó '' loại bỏ các gấu trúc; conda cài đặt pandas'' – Jeff

+0

Doh! Điều đó làm việc hoàn hảo! Cảm ơn Jeff. –

Trả lời

6

Như đăng bởi Jeff trong các ý kiến:

Có một lỗi trong phiên bản cũ (của conda) mà nếu bạn đã được cập nhật gấu trúc trong khi nó đã được sử dụng nó không cập nhật một cách chính xác. Thử đóng tất cả các quá trình trăn, sau đó

conda remove pandas 

conda install pandas 
+2

lưu ý rằng đây là CHỈ trên windows – Jeff

+0

Tôi đang gặp vấn đề này trong Ubuntu 14.04 và đóng các quy trình Python, 'loại bỏ lệnh cấm 'sau đó cài đặt lại dường như không khắc phục được. Sau khi cài đặt lại (** với conda **) tôi nhận được phần mở rộng "ImportError: C: Không có mô-đun tên builtins không được xây dựng. Nếu bạn muốn nhập gấu trúc từ thư mục nguồn, bạn có thể cần chạy 'python setup.py build_ext --inplace 'để xây dựng các phần mở rộng C đầu tiên. " – ely

0

tôi thấy khi cài đặt gói (hầu hết từ Christoph Gohlke), đôi khi bạn phải sử dụng "PIP cài đặt tên của .whl" (trên đường đi thích hợp để đóng gói) và bước đầu thêm một "C:/miscutilities" đối với Biến môi trường PATH nếu nó không cài đặt từ Anaconda -> Lib -> site-packages. Sau đó, một số gói khác tôi đã sử dụng conda.

Các vấn đề liên quan