問題タブ [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.

0 投票する
1 に答える
1124 参照

python - Python3でPythonpathを変更する方法

Python2.6.5の使用からPython3.2a2の使用に切り替えようとしています。OSX10.6.4を使用しています。ただし、Python 3.2a2フォルダーでIdleを開くと、Python2.6.5にインストールしたモジュールをインポートできません。Python 3.2a2で同じフォルダを共有する方法はありますか?

0 投票する
22 に答える
1668662 参照

python - Windows で PYTHONPATH に追加して、モジュール/パッケージを見つける方法は?

すべての Django アプリをホストするディレクトリがあります ( C:\My_Projects)。このディレクトリを my に追加してPYTHONPATH、アプリを直接呼び出すことができるようにします。

Windows GUI からC:\My_Projects\;Windows変数に追加しようとしました ( )。しかし、それでも coltrane モジュールを読み取らず、次のエラーが生成されます。PathMy Computer > Properties > Advanced System Settings > Environment Variables

エラー: coltrane という名前のモジュールがありません

0 投票する
16 に答える
151915 参照

python - 現在のスクリプト ディレクトリを正しく判断するにはどうすればよいですか?

Python で現在のスクリプト ディレクトリを特定する最善の方法を知りたいです。

私は、Python コードを呼び出す方法がたくさんあるため、適切な解決策を見つけるのが難しいことを発見しました。

ここにいくつかの問題があります:

  • __file__スクリプトが で実行される場合、 は定義されませんexecexecfile
  • __module__モジュールでのみ定義されます

使用例:

  • ./myfile.py
  • python myfile.py
  • ./somedir/myfile.py
  • python somedir/myfile.py
  • execfile('myfile.py')(別のスクリプトから、別のディレクトリに配置でき、別の現在のディレクトリを持つことができます。

完璧な解決策がないことはわかっていますが、ほとんどの場合を解決する最善の方法を探しています。

最もよく使われる方法は ですos.path.dirname(os.path.abspath(__file__))が、別のスクリプトからexec().

警告

現在のディレクトリを使用するソリューションは失敗します。これは、スクリプトが呼び出される方法に基づいて異なるか、実行中のスクリプト内で変更される可能性があります。

0 投票する
2 に答える
3218 参照

python - Django:「sys.path」とは何ですか?

Django アプリケーションを開発する場合、何sys.pathを含める必要がありますか? プロジェクトを含むディレクトリ、プロジェクトのディレクトリ、またはその両方?

0 投票する
1 に答える
10403 参照

python - django プロジェクトのディレクトリ構造と python パス

最初から django プロジェクトを開発するための最良のセットアップを取得しようとしていますが、ディレクトリ構造ですべてを適切に実行するのに問題があります。すべての django プロジェクトにクリーンな空の Python 環境をデプロイできるように、virtualenv (この例では env) をセットアップしました。

基本的な構造は次のとおりです。

これが基本的なレイアウトです。各プロジェクトにはアプリケーション用のディレクトリがあり、各アプリケーションにはモデル、ビュー、および URL 用の個別のフォルダーが必要です。

私が抱えている問題は、python パスとモジュールの処理方法にあります。

アプリケーション内で、モデルをインポートするときにプロジェクトを参照する必要はありません。つまり、次を使用する必要があります。

いいえ:

再利用性を助けるために

models ディレクトリには、次のinit .pyがあります。

しかし、別の url ファイル (/appname/urls/urlfile.py 内) を使用して、次のようなモデルをインポートしようとすると:

「モジュールが見つかりません」というエラーが表示されます。

その間:

正常に動作します

これは、アプリケーションが直接 Python パスにあるのではなく、appsfolder というサブフォルダーにあるためだと思いますが、すべてを再利用可能かつ相対的に保ちながら、これを修正する方法がわかりません。

解決策の 1 つは、すべてのアプリをサイト パッケージの下の Python パスに直接配置することだとわかっていますが、virtualenv の

0 投票する
3 に答える
208 参照

python - 同じコンピューターで同じPythonを開発して使用する

ファイルのダウンロードやアーカイブなどを支援するPythonユーティリティモジュールを開発しています。単体テストとともに仮想環境でプロジェクトをセットアップしています。このモジュールを同じコンピューター(基本的には「本番環境」)で使用する場合は、ファイルを〜/ dev / modules/ mymoduleのmymoduleディレクトリーに移動します。

すべてのサードパーティモジュールを〜/ dev / modules/ contribの下に保持します。この貢献パスは私のPYTHONPATHにありますが、mymoduleが私のPYTHONPATHにある場合ユニットテストで「開発」バージョンと「本番」バージョンを区別できないことに気付いたためではありません。ただし、この一般的なユーティリティモジュールを使用する場合は、手動でPYTHONPATHに追加する必要があります。

これは機能しますが、より優れた、より自動化された方法があると確信しています。

同じコンピューター上に開発モジュールと本番モジュールを配置するための最良の方法は何ですか?たとえば、PYTHONPATHを動的に設定する方法はありますか?

0 投票する
2 に答える
1501 参照

python - ノーズテストが sys.path の要素を見つけられないのはなぜですか?

私は鼻で実行している一連の単体テストを持っています。一部のテストでは、モジュールのパスを から削除して、sys.pathテストしているものと競合しないようにしたいと考えています。

Python インタープリターを実行して を呼び出すsys.pathと、'/path/to/remove/from/sys/path'がリストに表示されます。ただし、nosetests が呼び出されると、上記のコードはそれを見つけることができず、「リストに見つかりません」というエラーが表示されます。

ノーズがパスを見つけられないのはなぜsys.pathですか?

0 投票する
1 に答える
410 参照

html - GAEインポートエラー

私はこのPythonモジュールHTML.pyを使おうとしていますが、GAEは私に ImportError: No module named HTML

IDLEパスブラウザによると、パスは次のとおりです。

誰かが私がこの問題を解決するのを手伝ってもらえますか?

ありがとうございました

0 投票する
1 に答える
246 参照

python - html1.13パッケージのインストール

Pythonサイトからhtml1.13パッケージをダウンロードし、指示に従ってダブルクリックしinstall.batてインストールしました。また、ディレクトリC:\Python26\HTML.py-0.04をに追加しましたPYTHONPATH。しかし、モジュールをインポートしようとすると

私はまだ得 ImportError: No module named htmlます誰かが私が間違っていることを理解するのを手伝ってくれますか?ありがとう。

0 投票する
1 に答える
2088 参照

python - Ubuntu10.04でpythonpath変数を使用するようにpythonIDLEを設定する方法

〜/ .bashrcにpythonpath変数を設定しましたが、コマンドラインからpythonインタープリターとbpythonを使用すると正常に機能しますが、IDLEはそれを認識しません。

pythonpath変数をロードするように構成するにはどうすればよいですか?

前もって感謝します