質問: Windows10 Python 3.6.2 C:\Users\pyworksフォルダの中にkame_tools.pyとういのが入っている状態です。 import kame_toolsと入力すると以下のエラーが出ます。 ``` Traceback (most recent call last): File "", line 1, in ModuleNotFoundError: No module named 'kame_tools' ``` ちなみに、このやり方でもできませんでした。 import sys sys.path.append("ファイルの場所") 置いてる場所が悪いのでしょうか?
回答: sys.path.appendに失敗していることについて 文字列内に`\`を置くと、直後の文字がエスケープされます。 次のいずれかで対応してください。 **\自体をエスケープする** ``` sys.path.append("C:\\Users\\pyworks") ``` **raw文字列を用いる** ``` sys.path.append(r"C:\Users\pyworks") ``` 原因 \U及び\uは、Pythonではユニコード文字を扱う記法です。 ``` >>> '\U00004f8b' '例' ``` 多くの言語が、このようなエスケープシーケンスを採用しています。 > > **エスケープシーケンス** (escape sequence) とは、コンピュータシステムにおいて、通常の文字列では表せない特殊な文字や機能を、規定された特別な文字の並びにより表したもの。 > > > `\`を用いる際は、常にこの問題が付きまとうことにご留意ください。 モジュールのインポートに失敗していることについて コメントでのご推察の通り、.pyファイルとして正しく保存されていないことが原因です。 **Windowsのエクスプローラでは、デフォルトで拡張子は表示されません。** 表示するには、『表示』⇒『ファイル名拡張子』にチェックを入れてください。