2017-10-20 3 views
0

私はpythonを初めて使い、このgithub repo(https://github.com/mgp25/psn-api)からスクリプトをテストしようとしています。コマンドラインからスクリプトを実行できるようにするPythonモジュールをインポートする

ルートディレクトリはexample.pyを持っており、私はこのエラーを与える

$ python example.py 

でそれを実行しようとしている:

Traceback (most recent call last): 
    File "example.py", line 1, in <module> 
    from src.Auth import Auth 
ImportError: No module named src.Auth 

私はこれを実行するために取得できますか?そこルートディレクトリという名前のSRC内のフォルダがあるが、私は、Pythonに新たなんだので

+0

ディレクトリに__init__.pyファイルがありますか? – thatrockbottomprogrammer

+0

私はしません。レポの内容だけ。 – kraftydevil

+0

認証に関して、私は別のユーザーを得ているので、プログラムはモジュールをインポートしているようです。モジュールはPSNにも連絡し、403の応答を得ました。 – thatrockbottomprogrammer

答えて

1

のPython 3.3+は喜ん__init__.py、FWIWせずにパッケージとしてそれを解釈し、私はそれは著者が書いたものだと信じています。

またちょうど今それを実行しようとしているから注意して、インストールする必要がありますsimplejsonおよびrequests。 (普通はrequirements.txtなどとなります)

+0

'pip3 install simplejson'、' pip3 install requests'を実行した後、 'python3 example.py'としてpython3でコマンドを実行したところで動作しました。 – kraftydevil

1
src.Authモジュールがインポートされるように、私は物事を接続する方法がわからない(またはそれも右の用語の場合)

リポジトリのルートディレクトリにいる、あなたは:

touch src/__init__.py 

これは、空のファイルを作成しますが、それはPythonのモジュール検索システムのために必要です。そうすれば、外部ライブラリに依存しない限り、問題なく実行することができます。

+0

これは 'py'ファイルを作成しましたが、私は同じエラーを受け取ります – kraftydevil

+0

申し訳ありません、私は私の元の応答で間違いを犯しました。これをルートディレクトリで実行する必要があります: touch src/__ init__.py ドットと拡張子の間の空白ではないことに注意してください。私の元の返信でただ編集されました。もう一度やり直せますか? –

関連する問題