2013-12-13 179 views
0

我試圖運行一個程序我分叉斷Github上的(如果需要解決這個問題,我將其鏈接)麻煩在Python

基本上,該計劃只是有一個Python文件,我應該跑熊貓庫能夠跑步。爲了運行,我還需要其他一些庫,例如SciKit-Learn。這些似乎很好,但其中一個(熊貓0.8.1)似乎並沒有工作。我像所有其他圖書館一樣安裝了熊貓,並且多做了幾次確保。

當我嘗試運行Python文件,這是錯誤的代碼我得到:

File "C:\Python27\lib\site-packages\pandas\__init__.py", line 15, in <module> 
raise ImportError('C extensions not built: if you installed already ' 
ImportError: C extensions not built: if you installed already verify that you ar 
e not importing from the source directory 

如何避免什麼,那就是我做錯了嗎?

謝謝!

+0

嘗試卸載熊貓和重新安裝從http://www.lfd.uci.edu/~gohlke/pythonlibs/ – codeape

回答

1

大概你從源頭安裝了熊貓。你的問題是熊貓庫 - 就像其他一些 - 包含C擴展,在Linux上從源代碼安裝,即下載.zip或.tar.gz文件,拆包它們並運行python setup.py install是你需要做的。因爲每個人都有必要的工具,所以編譯了c源代碼在Windows上,您需要構建C代碼,通知系統您擁有適當的工具(獲取它們之後),或從其他位置獲取構建的工具。

如果您卸載熊貓並去here然後找到與您的操作系統,python版本等相匹配的預構建熊貓,下載它運行它然後您的問題應該消失。

一般有避免以往任何時候都得到這類問題的方法有兩種:

  1. 看看是否有一個Windows安裝程序爲你下載的包或
  2. 使用一個明智的操作系統,如Linux
+0

哈哈謝謝史蒂夫。我也遇到了其他庫的問題,所以我將在明天嘗試下載Linux。 – user3098731

+0

我個人建議下載Linux的'live'發行版並嘗試從USB引導 - 然後您可以檢查您的硬件是否在您嘗試的發行版上正常工作。 http://www.pendrivelinux.com/是一個有用的資源。 –

0

是的,從源頭上建設有時會很麻煩。只需使用可以下載的二進制版本,例如從大熊貓網站:

另一個偉大的可能性是使用的軟件包管理器一樣pip來。在終端中的一個襯墊節省了一天(http://www.pip-installer.org/en/latest/installing.html):

pip install pandas 

也許你已經改爲Linux的 - 如果是的話,最簡單的方法是像Ubuntu的:

sudo apt-get install python-pip 
sudo pip install pandas