我爲Aanaconda編寫了自己的模塊,並將其放入Anaconda的正確站點包中。Anaconda導入錯誤
我遇到的問題是,Python說模塊即使保存在站點包中也不存在。
那麼如何讓/anaconda/lib/python2.7/site-packages找到我的模塊?
我爲Aanaconda編寫了自己的模塊,並將其放入Anaconda的正確站點包中。Anaconda導入錯誤
我遇到的問題是,Python說模塊即使保存在站點包中也不存在。
那麼如何讓/anaconda/lib/python2.7/site-packages找到我的模塊?
也許你的模塊構建不正確?或者你使用的是不同於你放置模塊的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軟件包並安裝它們,而不是執行此複製工作。
非常感謝您的幫助。 –