タグ付けされた質問 「pythonpath」

22
WindowsのPYTHONPATHに追加して、モジュール/パッケージを見つける方法は?
すべてのDjangoアプリをホストするディレクトリがあります(C:\My_Projects)。このディレクトリを自分に追加してPYTHONPATH、アプリを直接呼び出すことができるようにします。 Windows GUIからC:\My_Projects\;Windows Path変数に追加してみました(My Computer > Properties > Advanced System Settings > Environment Variables)。しかし、それでもcoltraneモジュールを読み取らず、このエラーを生成します。 エラー:coltraneという名前のモジュールはありません



11
現在のスクリプトディレクトリを適切に判断するにはどうすればよいですか?
Pythonで現在のスクリプトディレクトリを特定するための最良の方法を教えてください。 私は、Pythonコードを呼び出す方法が多いため、適切な解決策を見つけるのが難しいことを発見しました。 ここにいくつかの問題があります: __file__でスクリプトを実行した場合、は定義されませんexec。execfile __module__ モジュールでのみ定義されています ユースケース: ./myfile.py python myfile.py ./somedir/myfile.py python somedir/myfile.py execfile('myfile.py') (別のスクリプトから、別のディレクトリに配置でき、別の現在のディレクトリを持つことができます。 私は完璧な解決策はないことを知っていますが、ほとんどの場合を解決する最善のアプローチを探しています。 最も使用されるアプローチはですos.path.dirname(os.path.abspath(__file__))が、で別のスクリプトからスクリプトを実行する場合、これは実際には機能しませんexec()。 警告 現在のディレクトリを使用するソリューションはすべて失敗します。これは、スクリプトの呼び出し方法によって異なる場合や、実行中のスクリプト内で変更される場合があります。

29
djangoインポートエラー-core.managementという名前のモジュールはありません
わかりました、これらのエラーはたくさんあります。私は知っていることをすべて試しましたが、まだこれを理解していません。 私はpython 2.5とDjango 1.3を実行している開発サーバーで作業しています。Django 1.3は、tar.gzダウンロードを解凍した後、python setup.py installを使用してインストールされました。 すべてうまく機能します。実行する必要はほとんどありませんがmanage.py、新しいstaticfilesアプリを使用しようとしていて、問題が発生しています。 python manage.py collectstatic Traceback (most recent call last): File "manage.py", line 2, in <module> from django.core.management import execute_manager ImportError: No module named core.management わかりました、それでPATH問題があります。 Djangoインストールから、site-packagesディレクトリを再確認します。 python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()" /usr/lib/python2.5/site-packages OK、私が持っているものをチェックしてみましょう。$ PYTHON_PATHが空だったので、それを設定します。 export PYTHON_PATH=/usr/lib/python2.5/site-packages/django まだ運がない。sys.pathの発言を確認してみましょう >>> import sys …

22
PyLint「インポートできません」エラー-PYTHONPATHを設定する方法
WindowsのWing IDE内からPyLintを実行しています。プロジェクトにサブディレクトリ(パッケージ)があり、パッケージ内に最上位からモジュールをインポートします。 __init__.py myapp.py one.py subdir\ __init__.py two.py 内部two.pyではimport one、最上位のディレクトリ(myapp.py実行元)がPythonパスにあるため、実行時に問題なく機能します。しかし、two.pyでPyLintを実行すると、エラーが発生します。 F0401: Unable to import 'one' どうすれば修正できますか?

5
sys.path / PYTHONPATHにディレクトリを追加する
特定のディレクトリからモジュールをインポートしようとしています。 問題はsys.path.append(mod_directory)、パスを追加してpythonインタープリターを開くと、ディレクトリmod_directoryがリストsys.pathの最後に追加されることです。PYTHONPATHPythonインタープリターを開く前に変数をエクスポートすると、ディレクトリがリストの先頭に追加されます。後者の場合はモジュールをインポートできますが、前者の場合はインポートできません。 なぜこれが起こっているのか誰かが説明し、Pythonスクリプト内でをmod_directory最初に追加する解決策を教えてくれませんか?

6
PYTHONPATH対sys.path
別の開発者と私は、PYTHONPATHとsys.pathのどちらを使用して、Pythonがユーザー(たとえば、開発)ディレクトリのPythonパッケージを検索できるようにするかについて意見が異なります。 典型的なディレクトリ構造を持つPythonプロジェクトがあります。 Project setup.py package __init__.py lib.py script.py script.pyでは、次のようにする必要がありますimport package.lib。パッケージがsite-packagesにインストールされている場合、script.pyはを見つけることができますpackage.lib。 ただし、ユーザーディレクトリから作業する場合は、他に何かする必要があります。私の解決策は、PYTHONPATHに "〜/ Project"を含めるように設定することです。別の開発者は、script.pyの最初にこのコード行を配置したいと考えています。 sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) Pythonがのローカルコピーを見つけられるようにしますpackage.lib。 この行は、開発者またはローカルコピーから実行している人々にのみ役立つため、これは悪い考えだと思いますが、それが悪い考えである正当な理由を述べることはできません。 PYTOHNPATH、sys.pathを使用する必要がありますか、それとも問題ありませんか?

3
sys.path.insert(1、path)の代わりにsys.path.append(path)を使用するのはなぜですか?
編集: Ulf Rompeのコメントに基づいて、「0」ではなく「1」を使用することが重要です。そうしないと、sys.pathが壊れてしまいます。 私はかなり長い間(1年以上)Pythonをやっていますが、なぜ人々がのsys.path.append()代わりに使用することを勧めているのかについていつも混乱していますsys.path.insert()。実演させてください。 PyWorkbooksという名前のモジュール(コンピューターにインストールされている)で作業しているが、同時にPyWorkbooksを組み込んだ別のモジュール(PyJobなど)で作業しているとします。PyJobに取り組んでいるときに、修正しているPyWorkbooksにエラーが見つかったので、開発バージョンをインポートしたいと思います。 両方で作業する方法は複数ありますが(たとえば、PyWorkbooksプロジェクトをPyJob内に配置することもできます)、それでもパスを操作する必要がある場合があります。ただし、PyWorkbooksがあるフォルダーに対して単純にを実行することはできませんsys.path.append()。どうして?PythonはインストールされたPyWorkbooksを最初に見つけるからです! これが、sys.path.insert(1、path_to_dev_pyworkbooks)を実行する必要がある理由です。 要約すれば: sys.path.append(path_to_dev_pyworkbooks) import PyWorkbooks # does NOT import dev pyworkbooks, imports installed one または: sys.path.insert(1, path_to_dev_pyworkbooks) # based on comments you should use **1 not 0** import PyWorkbooks # imports correct file これは過去にいくつかのハングアップを引き起こしました、そしてsys.path.insert(1, path)あなたが手動でパスを挿入しているように、私たち(コミュニティとして)が推薦し始めたら本当にそれが欲しいです私はそれがあなたが望むパスであると言っても安全だと思います使用する! それとも何か問題がありますか?それは時々私を悩ませ、私はそれをオープンに望んでいた質問です!

5
Python-コマンドラインモジュールの実行中にPYTHONPATHを追加します
実行したい: python somescript.py somecommand しかし、これを実行するときPYTHONPATHは、特定のディレクトリを含める必要があります。追加したいディレクトリは、実行しているプロジェクトに基づいて変更されるため、環境変数に追加することはできません。PYTHONPATHスクリプトの実行中に変更する方法はありますか?注:PYTHONPATH変数すら持っていないので、このスクリプトの実行中に変数を追加したりオーバーライドしたりすることを心配する必要はありません。

10
VMとPyCharmでカスタムPYTHONPATHを設定するにはどうすればよいですか?
Pythonプラグインとリモートインタープリター機能を備えたIntelliJを使用して、VagrantVMと通信しています。VMのインタープリターを使用するようにリモートインタープリターを正しくセットアップします。ただし、VMでカスタムPYTHONPATHを使用しているので、IntelliJにそのパスを認識させ、開発時にそのパスにモジュールを含めてもらいたいと思います。 VMでカスタムPYTHONPATHを使用するようにIntelliJ / PyCharmのリモートインタープリターを構成するにはどうすればよいですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.