2016-07-06 77 views
1

我爲Aanaconda編寫了自己的模塊,並將其放入Anaconda的正確站點包中。Anaconda導入錯誤

我遇到的問題是,Python說模塊即使保存在站點包中也不存在。

那麼如何讓/anaconda/lib/python2.7/site-packages找到我的模塊?

回答

1

也許你的模塊構建不正確?或者你使用的是不同於你放置模塊的python?

讓我們來確認網站包(和python)。在你的Python解釋器做:

import site 
site.getsitepackages() 

難道這回['/anaconda/lib/python2.7/site-packages', '/anaconda/lib/site-python']?如果它返回了一個不同的站點包文件夾,然後把你的模塊放在那裏。也許你正在使用不同的python(與which python確認)。

如果看起來不錯,我會檢查你的模塊。你確定你已經定義了__init__.py嗎?你得到了什麼錯誤?

嘗試創建一個簡單的測試模塊,如:

simple_test/ 
|-- __init__.py 
`-- simple.py 

simple.py只是有:

def print_hello(): 
    print("hello") 

現在整個simple_test目錄複製到我們在上面發現了site-packages目錄。現在做,在Python解釋器,如下:

from simple_test.simple import print_hello 
print_hello() 

這應該工作,以及就如何做到這一點的設置的藍圖。

僅供參考長遠來看,您應該構建Conda軟件包並安裝它們,而不是執行此複製工作。

+0

非常感謝您的幫助。 –