[英]How to import a module from a directory?
在我的系統上,我有兩個版本的Python(稱之為我在命令行中鍵入python
和python2
)。 當我使用Python的第一個版本時,我無法導入sklearn
模塊,但我可以在第二個版本的Python中執行。
我想使用第一個版本的python(因為其他模塊在那里可用),同時,我希望能夠從這個版本的Python import sklearn
。
我的解決方案是使用:
import sys
sys.path.append('location_of_the_sklearn_module')
為了找到sklearn
模塊的位置,我啟動了一個python會話(使用第二個版本的python,其中sklearn工作)。 我輸入:
import sklearn
sklearn.__file__
結果我得到了:
/home/name/my_name/numpy/local/lib/python2.7/site-packages/sklearn/__init__.pyc
在Python的第一個版本的會話中,我試過:
import sys
sys.path.append('/home/name/my_name/numpy/local/lib/python2.7/site-packages/sklearn')
import sklearn
不幸的是它沒有用。 結果我得到: ImportError: No module named sklearn
有人知道我做錯了什么,是否有可能以我嘗試的方式達到目標?
導入包時,需要將包的父目錄添加到PYTHONPATH
,而不是包目錄本身,所以只需更改...
sys.path.append('/home/name/my_name/numpy/local/lib/python2.7/site-packages/sklearn')
...至...
sys.path.append('/home/name/my_name/numpy/local/lib/python2.7/site-packages')
...雖然它可能不一定在Python 3.x中正確導入。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.