2016-11-11 112 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