2016-04-12 14 views
1

自分のプロジェクトディレクトリに独自のモジュールがあり、それを自分のコードにインポートします。PyCharmコンソールに独自のモジュールをインポートする方法

main.py:

from my_module import Test 

print(Test.test()) 

my_module.py:

class Test: 
@staticmethod 
def test(): 
    return '123' 

はPyCharmのコードを実行している問題はありません。私は、「コンソールで選択を実行」しようとする。しかし、私はPyCharmコンソールで独自のモジュールをインポートするにはどうすればよい

Traceback (most recent call last): File "<input>", line 1, in <module> File "C:\Program Files (x86)\JetBrains\PyCharm 5.0.4\helpers\pydev\pydev_import_hook.py", line 21, in do_import module = self._system_import(name, *args, **kwargs) ImportError: No module named 'my_module'

を取得しますか?

+0

[こちら](https://stackoverflow.com/questions/24197970/pycharm-import-external-library)を確認してください。インポートを探すときに検索される現在のパスを見るには、 'import sys'と' print(sys.path) 'を実行します。 – jDo

+0

'C:\ Program Files(x86)\\ JetBrains \\ PyCharm 5.0.4 \\ helpers \\ pydev '、' C:\\ Program Files(x86)\\ JetBrains \\ PyCharm 5.0.4 \ C:¥¥Python34¥¥pydev '、' C:¥¥WINDOWS¥¥SYSTEM32¥¥python34.zip '、' C:¥¥Python34¥¥DLLs '、' C:¥¥Python34¥¥lib '、' C:¥¥ Python34 '、' C:\\ Python34 \\ lib \\ site-packages ']' –

+0

[いくつかのオプション](http://stackoverflow.com/a/21488010/6004486) – jDo

答えて

4

ます。また、PythonコンソールでPYTHONPATHにソースルートを追加するPyCharmを指示することができます。

  • は、[ファイル] - > [設定](または初期設定) - >ビルド、実行、デプロイメント - >コンソール - > Python Console
  • "PYTHONPATHにソースルートを追加する" "をチェックしてください。

何らかの理由で、このオプションはデフォルトでは有効になっていません。

2

私はPyCharmを使用していませんが、問題は、プログラム/ IDE内で利用できるとは限りませんPATHなどの環境変数が原因です。

これを正しく/永続的に修正する方法は何度も議論されてきました。例えばhereおよびhere。多くの場合、端末からプログラムを実行すると、プログラムが環境変数を "継承"するため、問題が解決されます。もう一つの方法は、このクイックフィックスを使用することです:

import sys 
sys.path.append("/full/path/to/folder/containing/your_module.py") 
# Now, this should work: 
import your_module 
関連する問題