ディレクトリをsys.pathに追加しようとしてちょっと間違ったので、メモ。というかPythonの言語仕様的なモノで、注意っつーほどのモノではない。 間違い: >>> import sys >>> sys.path += 'C:\in_vitro\python' >>> sys.path ['', 'C:\\WINDOWS\\system32\\python25.zip', 'C:\\Python25\\DLLs', 'C:\\Python25\\lib', 'C:\\Python25\\lib\\plat-win', 'C:\\Python25\\lib\\lib-tk', 'C:\\Python25', 'C:\\Python25\\lib\\site-packages', 'C', ':', '\\', 'i', 'n', '_', 'v', 'i', 't', 'r', 'o', '\\', 'p', 'y', 't', 'h', 'o', 'n'] 正解: >>> import sys >>> sys.path += ['C:\in_vitro\python'] >>> sys.path ['', 'C:\\WINDOWS\\system32\\python25.zip', 'C:\\Python25\\DLLs', 'C:\\Python25\\lib', 'C:\\Python25\\lib\\plat-win', 'C:\\Python25\\lib\\lib-tk', 'C:\\Python25', 'C:\\Python25\\lib\\site-packages', 'C:\\in_vitro\\python'] えー、つまり、sys.pathはlist型なので、+= 演算子で追加する時に「文字列」を追加してしまうと、文字列もまたPythonにおいてはlist型と同様のシーケンス型であるため、一文字毎の要素に分解されてしまうという話。 なので、+= するときは、一旦listで囲わないとだめですよー、という話。 または >>> sys.path.append('C:\in_vitro\python') こっちの方が素直かも。