1. ホーム
  2. python

[解決済み] Pythonが同じフォルダーにあるモジュールを見つけられない

2022-08-07 21:04:37

質問

Python がなぜか同じディレクトリにあるモジュールを見つけられません。 私は何を間違えているのですか?(python2.7)です。

だから私は1つのディレクトリ'2014_07_13_test'を持っていて、その中に2つのファイルを持っています。

  1. test.py
  2. hello.py

ここで、hello.py。

# !/usr/local/bin/python
# -*- coding: utf-8 -*-

def hello1():
    print 'HelloWorld!'

とtest.pyを実行します。

# !/usr/local/bin/python
# -*- coding: utf-8 -*-

from hello import hello1

hello1()

それでもpythonは私に

>>> Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<string>", line 4, in <module>
ImportError: No module named hello

どうしたんですか?

どのように解決するのですか?

コードは正常です。問題は起動方法にあるのではないでしょうか。

2014_07_13_test」ディレクトリからpythonを起動する必要があります。

コマンドプロンプトを開き、'2014_07_13_test'ディレクトリに'cd'します。

例えば

$ cd /path/to/2014_07_13_test
$ python test.py

このようにディレクトリに 'cd' できない場合は sys.path

test.pyで。

import sys, os
sys.path.append('/path/to/2014_07_13_test')

または PYTHONPATH

そして、すべてがうまくいくはずです...

...さて、あなたの 'shebang' 行 (両方のファイルの最初の行) にちょっとした間違いがあります、'#' と '!' の間にスペースがあってはいけません。

また より良いshebang を使うべきでしょう。

また、すべてのファイルにshebang行は必要ありません...実行ファイルとしてシェルから実行する予定のものだけです。