簡體   English   中英

如何從目錄導入模塊?

[英]How to import a module from a directory?

在我的系統上,我有兩個版本的Python(稱之為我在命令行中鍵入pythonpython2 )。 當我使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM