問題タブ [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.
python - Django 管理コマンド ImportError
ファイルにインポートされたモジュールに問題がありqsl/management/commands/<customcommand>.py
ます。実際、私のアプリの構造は次のとおりです。
ジョブは、対応するコマンドで実行したいジョブを含む python クラスです
例えば:
実行したいときの私のエラーpython manage.py news
はimporterror : no module named management.jobs.news
python - WindowsでのPythonパスとvirtualenvの問題
私のpythonはc:\ python27にインストールされ、私のsite-packagesはC:\ Python27 \ Lib\site-packagesにあります。私が理解できなかった問題は、base-install.pyというスクリプトをサイトパッケージに入れて、それを使用して呼び出すとどうなるかということです。
2番目の問題は、virtualenvで同じ問題が発生することです。それを作成してScripts\activate.batでアクティブ化するときに、たとえばpython django-admin.py(virtenvのサイトパッケージに正しくインストールされている)を呼び出そうとすると、同じ問題が発生します。
私は2時間以来これで立ち往生していて、私がそれを台無しにするところに行くことができません。
python - PYTHONPATH に別の値を与えるのはなぜですか? ローカルに似ていないcgi(apache)から
Pythonpath を設定してモジュールをインポートする方法を探しています。pythonが見ているパスを確認するには:
PYTHONPATH 環境変数 (windows gui) にいくつかの追加パスを追加しましたが、上記のコードを apache (ブラウザー内) で cgi ファイルとして実行すると、追加したパスが表示されません...(実際、読み込まれません)不足しているパスからのモジュール) Python でコードをローカルで実行すると、すべてのパスが表示されます (それで問題ありません)。
コンピューターを再起動しましたが、成功しませんでした。インストールされている python バージョンも 1 つだけです。
PYTHONPATH に別の値を与えるのはなぜですか? 知らない。どんな助けでも大歓迎です!
ロード
python - パッケージ内モジュールがPythonで読み込まれる
私はPythonを始めたばかりで、パッケージ内モジュールのロードの検索パスを理解するのに問題があります。私はこのような構造を持っています:
testSuite1_1で、モジュールmod1_1.py(など)をインポートする必要があります。どのインポートステートメントを使用する必要がありますか?Pythonの公式チュートリアル(docs.python.org、秒6.4.2)には、次のように書かれています。
「インポートされたモジュールが現在のパッケージ(現在のモジュールがサブモジュールであるパッケージ)に見つからない場合、importステートメントは指定された名前の最上位モジュールを探します。」
私はこれを(testSuite1_1.py内から)使用できることを意味すると解釈しました:
src.pkg1からimportmod1_1
また
src.pkg1.mod1_1をインポートします
どちらも機能しません。私はここで同様の質問に対するいくつかの答えを読みましたが、解決策を見つけることができませんでした。
編集:Pythonの命名規則に従うようにモジュール名を変更しました。しかし、私はまだこの単純な例を機能させることができません。
python - Pythonパスを修正する方法
Macにpython2.7.2をインストールしています。python-2.7.2-macosx10.6.dmgを使用してインストールしました。pythonのインスタンスは1つだけです。
ターミナルに入力してPythonパスを見つけると、次のようになります。
Mercurialをインストールできるように欠けているものが1つあります。以前はMercurialを使用していましたが、何かが壊れた可能性があります。この問題を解決する方法を知っていますか?
python - インポート エラー: django という名前のモジュールがありません
私はcentos Linuxを使用しています。
私はdjangoでpython 2.6を持っていましたが、今はpython 2.7にアップグレードしました。
Python 2.6 は /usr/lib/python2.6 にあります。
Python 2.7 は /usr/local/lib/python2.7 にあります。
どちらにも site-packages ディレクトリがあり、どちらにも django 1.2 が含まれています。
Python を実行すると、2.7 バージョンが取得されます。
私の問題は、djangoをインポートしようとすると、
ImportError: django という名前のモジュールがありません
PYTHONPATH がどこで定義されているのか、これを変更する必要があるのか わかりません。誰でも ?
最終的に、2.6 サイト パッケージ ディレクトリへのシンボリック リンクを作成しました。
python - PYTHONPATH に関する Python 2.x の複数バージョンの問題
システムには Python 2.6 がインストールされています。
Python 2.7 で導入されたモジュールを使用したいと考えています。root 権限がないため、ホーム ディレクトリ ($HOME/local/) に 2.7 をビルドしてインストールしました。
$HOME/.bashrc に以下を追加しました。
今、回避策を求めたい2つの問題に遭遇しました。
1. Python 2.7 の起動
新しくインストールされた Python 2.7 は、システムのライブラリ パス (/usr/lib/python2.6/site-packages/) で 2.6 モジュールを検出しません。
手動で PYTHONPATH に追加する必要がありますか? より良い解決策はありますか?
2. Python 2.6 の起動
Python 2.6 は起動時に文句を言います:
2.7 モジュール ($HOME/local/lib/python2.7) をロードしようとしていると思います。Python 2.6 が呼び出されたときに 2.6 モジュールのみをロードすることは可能ですか?
ありがとう。
python - sudo状態でpythonパスを変更するには?
私の問題は、私がするときです:
$ which python => ディレクトリとして /a/b/c/python を取得します
しかし、 $ sudo which python => を実行すると、結果として /d/e/python が得られます
通常のケースと一致するようにsudoを変更するにはどうすればよいですか。ソースからライブラリをインストールできなくなります。