問題タブ [pythonpath]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - 実行中の Django で PYTHONPATH を正しく取得するには
クローンされた Djangoリポジトリで実行します
私は得る
問題は、MacPorts の IRC によると、私の PYTHONPATH にあります。
走る
私は得る
このコマンドは、krunk によると、PATH が正しくないことを示しています: /opt/local/... は /usr/local/... の前にある必要があります。
しかし、私は彼が何を意味するのか分かりません。
~/.zshrc の私の PYTHONPATH は
/opt/local/... は、krunk が示唆する最初の PATH です。
走る
私の PYTHONPATH には何か問題があります。どうやら /opt/locall/... が正しくありません。
どうすれば PYTHONPATH を正しく取得できますか?
python - コードを開発用コンピューターからターゲットに移動する際の Python パスの管理
このディレクトリ構造とこれらのファイルを含む python プロジェクトがあります。
テスター スクリプトは、「setup.configs」を参照して setup/configs.py からインポートします。私の開発マシンでは問題なく動作します。
これは、開発 (Linux) コンピューターで機能します。これを別の (Linux) コンピューターに移動するときは、PYTHONPATH を次のように設定します。
しかし、tester.py を実行すると、configs モジュールが見つかりません。また、インタラクティブな Python インタープリターを実行すると、sys.path に /home/project_root ディレクトリが含まれません。しかし、$PYTHPATH を echo すると /home/project_root が表示されます。
ここで何が間違っていますか?
(ターゲット マシンの PYTHONPATH を設定するために .bashrc ファイルに依存したくありません。コードは Django アプリケーション用であり、最終的には www-data によって実行されます。また、Apache の構成がDjango には PYTHONPATH の仕様が含まれていますが、ターゲット マシン環境でコードが単体テストに合格することを最初に確認しようとしているため、ここでは使用したくありません。)
CURIOUSER と CURIOUSER これは、ユーザー ID と権限の問題のようです。- 通常のユーザーからのコマンドで起動すると、インタープリターは期待どおりにモジュールをインポートできます。- sudo (ここでは Ubuntu を実行しています) で起動すると、インタープリターは期待どおりにモジュールをインポートできません。- ファイルは www-data によって所有されているため、sudo を使用してテスト スクリプトを呼び出しています (b/c Django アプリケーションの一部として apache を実行しているユーザーによって呼び出されます)。- ファイルの所有権を通常のユーザーの所有権に変更した後、テスト スクリプトはインポート エラーなしで実行されます (ただし、すべての種類のユーザー ID 関連の壁に)。
お時間を無駄にして申し訳ありません。 この質問はクローズする必要があります。
python - Python .pth ファイルが機能しない
.pth 構成ファイルにリストされているディレクトリが sys.path に表示されません。
という名前の構成ファイルの内容some_code_dirs.pth
:
ファイルへのパス:
Python インタープリターで sys 変数を確認します。
これはすべて Pythonドキュメントで必要とされているようですが、sys.path には /home/project ディレクトリが含まれていません。
インタープリターは次の後にディレクトリを追加することに注意してください。
ここで何が欠けていますか?
python - サイトパッケージで PYTHON パスまたは muli シンボリックリンクを使用せずに Python アプリをインストールする簡単な方法
簡単なインストール、サイトパッケージのシンボリックリンク、または PYTHONPATH を使用して Python モジュールをインストールしたくありませんでした。
だから、私はシステム全体で何かをしようとしています。その後、アプリケーションのインストールはローカルで行われます。root パスワードはここで 1 回だけ必要であることに注意してください。
最初に .../pythonX.Y/site-packages/mymodules -> /home/me/lib/python_related のシンボリック リンクを作成します。
だから、私はというディレクトリを作成します
そこで:
さて、内容は以下の通りです。
これで、新しい python プロジェクトで mymodules をインポートするだけで、上記のディレクトリにあるアプリが適切なシンボリック リンクで取り込まれます。このようにして、アプリの複数のコピーを作成し、使用したいものに mycurrent_xyz を使用するだけです。
ここで質問です。これは良い方法ですか?
python - Python を使用して PYTHONPATH を見つけるにはどうすればよいですか?
PYTHONPATH
Python スクリプト (または対話型シェル) 内から、システムの変数にリストされているディレクトリを見つけるにはどうすればよいですか?
python - 破損した$PYTHONPATHを修正するにはどうすればよいですか?
Ubuntu 9.10 Linux Boxで再起動した後にMercurial(hg)を起動しようとすると、次のメッセージが表示されます。
不思議なことに、django-admin、bzrなどの他のPythonプログラムはモジュールを見つけられませんが、驚くべきことに、Pythonインタープリター自体が起動しています。
ここに私の現在のsys.pathを見つけることができます:
誰かがこの問題を解決する方法を知っていますか?
これは特にプログラミングの問題ではないことは知っていますが、プログラミングができませんので、ご理解のほどよろしくお願いいたします。
前もって感謝します。
python - 共有サーバーでの http リクエストの PYTHONPATH の定義
Bluehost に Django をインストールしていますが、Django をインストールする手順の 1 つは、サーバーに flup をインストールすることでした。私はそうしましたが、SSH経由でログインすると、すべてがうまく機能します。しかし、実際にブラウザでページにアクセスすると、flup が見つかりません。サーバーログに次のエラーが表示されます。
エラー: flup という名前のモジュールがありません。flup パッケージを読み込めません。django を FastCGI アプリケーションとして実行するには、http://www.saddi.com/software/flup/ から flup を入手する必要があります。既に flup をインストールしている場合は、PYTHONPATH にそれがあることを確認してください。
私が SSH にいるときに flup を認識するので、PYTHONPATH が http 要求の適切な場所を指すように変更する必要がある他の bash ファイルがあると推測されます。しかし、これは共有サーバーであるため、ホーム ディレクトリ以外には多くの権限がありません。
何か案は?
python - PYTHONPATHとsys.path
別の開発者と私は、Pythonがユーザー(開発など)ディレクトリでPythonパッケージを検索できるようにするために使用するかどうPYTHONPATH
かについて意見が分かれています。sys.path
典型的なディレクトリ構造を持つPythonプロジェクトがあります。
script.pyでは、を実行する必要がありますimport package.lib
。パッケージがsite-packagesにインストールされると、script.pyはを見つけることができますpackage.lib
。
ただし、ユーザーディレクトリから作業する場合は、別のことを行う必要があります。私の解決策は、PYTHONPATH
を含めるように設定すること"~/Project"
です。別の開発者は、次のコード行をscript.pyの先頭に配置したいと考えています。
Pythonがのローカルコピーを見つけることができるようにしますpackage.lib
。
この行は開発者またはローカルコピーから実行している人々にのみ役立つため、これは悪い考えだと思いますが、それが悪い考えである理由を説明することはできません。
、、を使用する必要がありますかPYTOHNPATH
、sys.path
それとも問題ありませんか?
python - PyLint「インポートできません」エラー - PYTHONPATH を設定するには?
Windows の Wing IDE 内から PyLint を実行しています。プロジェクトにサブディレクトリ (パッケージ) があり、パッケージ内に最上位からモジュールをインポートします。
最上位のディレクトリ (実行元) が Python パスにあるため、実行時two.py
に問題なく動作します。ただし、two.py で PyLint を実行すると、エラーが発生します。import one
myapp.py
これを修正するにはどうすればよいですか?