2017-09-19 4 views
0

私はgentleを使用していくつかのオーディオを書き写すpythonスクリプトを持っています。Pythonインポートは、パッケージディレクトリ内から実行すると機能します

私のファイルを穏やかなレポにコピーしてから、import gentleとすることができ、後ほどコードにgentleを使用してください。

しかし、ファイルを穏やかなディレクトリにコピーする必要はありません。

Traceback (most recent call last): 
    File "process_text.py", line 6, in <module> 
    import gentle.gentle # or just import gentle 
    File "/usr/local/lib/python2.7/dist-packages/gentle/__init__.py", line 2, in <module> 
    from resources import Resources 
    File "/usr/local/lib/python2.7/dist-packages/gentle/resources.py", line 4, in <module> 
    from util.paths import get_resource, ENV_VAR 
ImportError: No module named util.paths 

そのディレクトリに私のスクリプトをコピーすることなく、モジュールを使用する簡単な方法があります:私はimport gentle.gentleへの輸入が、親ディレクトリから私のスクリプトを実行しているとき、私は次のエラーを取得するのいずれかの方法を変更しようとしています?ありがとうございました!

+2

この質問には、いくつかの方法があるため、簡単に答えてください。しかし、私のお勧めは、**あなたのスクリプト/プロジェクトを適切に**パッケージ化して、それを他のPythonパッケージと同じようにあなた自身のパッケージをインストールできるようにすることです。独自のPythonの作成方法の詳細については、https://packaging.python.org - 特に[パッケージングとプロジェクトの配布](https://packaging.python.org/tutorials/distributing-packages/)を参照してください。パッケージ。 –

答えて

1

この問題には多くの修正があります。詳しくは、チュートリアルのページhttps://docs.python.org/3/tutorial/modules.htmlを参照してください。

gentleはPIP-インストール可能であれば基本的に、あなたが使用して、それをインストールしようとすることもできます。

pip install --user gentle 

それとも、condavirtualenvのいずれかで環境を作成することもできますし。 また、必要なパスを含めるように環境変数PYTHONPATHを設定することもできます。

PYTHONPATH="/path/to/lib:$PYTHONPATH" python /path/to/script.py 
関連する問題