2016-11-11 14 views
0

私はenthoughtキャノピーで別のファイルからクラスを呼び出そうとしています。私は、次のことを試してみました:ImportError: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にインポートするモジュールへのパスを追加する必要があります。 cricket_007が指摘したように

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

from Get_goog_data import * 

また、あなたがパスにバックスラッシュをエスケープするか、でそれを付けることによって(生の文字列として宣言するか必要があります。その後、あなたはその名前でモジュールをインポートすることができますr)。

+0

それは動作します。助けてくれてありがとう! –

+0

@ColeStarbuck答えがあなたを助けてくれた場合は、問題を解決済みとするためにそれを受け入れてください。 – dgeorgiev

関連する問題