2016-11-11 127 views
0

我想從enthought canopy中的另一個文件中調用一個類。我曾嘗試以下:ImportError:No module named a

import sys 
import os 
a = sys.path.append(os.path.abspath("C:\Users\cost9\OneDrive\Documents\PYTHON\1111\Get_goog_data.py")) 

from a import * 

ImportError: No module named a

我也試過:

import os 
a = os.system("pC:\Users\cost9\OneDrive\Documents\PYTHON\1111\Get_goog_data.py") 

from a import * 

同樣的錯誤。任何人都可以幫忙嗎?

+0

嘗試轉義您的反斜槓。 '「C:\\ Users」「,那麼」a「是什麼?你的文件名是'Get_goog_data' –

+0

在這裏閱讀答案。它應該有助於http://stackoverflow.com/questions/67631/how-to-import-a-module-given-the-full-path –

回答

3

從sys.path.append返回的內容不是您添加的模塊。相反,您需要將路徑添加到要導入到sys.path的模塊。

import sys 
import os 
sys.path.append(os.path.abspath(r"C:\Users\cost9\OneDrive\Documents\PYTHON\1111")) 

from Get_goog_data import * 

此外,作爲cricket_007已經指出的那樣,你需要或者逃避的路徑反斜槓,或聲明它作爲一個原始的字符串(用前綴的是:那麼,你可以通過它的名字導入模塊R)。

+0

這是有效的。謝謝您的幫助! –

+0

@ColeStarbuck如果答案對您有幫助,請接受它,以便將問題標記爲已解決。 – dgeorgiev