問題タブ [python-packaging]

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 投票する
30 に答える
796682 参照

python - pipによってインストールされたすべてのパッケージを削除する最も簡単な方法は何ですか?

virtualenvの1つを修正しようとしています-インストールされているすべてのライブラリを本番環境に一致するライブラリにリセットしたいと思います。

pipでこれを行うための迅速で簡単な方法はありますか?

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

python - Python: 単体テスト モジュールと相対インポート

現在、次のファイル階層があります。

私の最初の質問は、相対輸入に関するものです。\subpackage\work.py に custom_function() という関数があり、test_work.py でその関数をテストしたいとします。何らかの理由で、あるモジュールから別のモジュールにこのインポートを行う方法がわかりません。試しfrom .. subpackage.work1 import custom_function()てもうまくいかないようで、エラーが発生Attempted relative import in non-packageします これを解決する方法はありますか?

2) run_everything.py のすべてのテスト ファイルを 1 つの関数で実行したいのですが、各 test_work*.py ファイルに suite() 関数を追加します。これにより、各 unit_testing クラスが suite.addTest(unittest.makeSuite(TestClass)) に追加されます。 、そして最後にそれらを最上位の run_everything.py にインポートすることは、Python2.7 で最も一般的な方法でしょうか?

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

python - Pythonパッケージのインポートの問題

私はいつもPythonパッケージのインポートに苦労していました。ウェブを検索しましたが、適切な答えを見つけることができませんでした。

私は次のディレクトリ構造を持っています:

module.pyソースには次の1行しか含まれていません。

「packages」ディレクトリに移動すると、パッケージをインポートできます。

「。」に行けば ディレクトリ、次のようにモジュール(またはパッケージ)をインポートしたいと思います:

しかし、私はエラーが発生しています:

上記のインポートを実行できるように、__ init __。pyファイルに何を入れる必要がありますか?さらに、./ __ init __。pyファイルに何を入れる必要があるので、.. /ディレクトリからプロジェクトをインポートできますか?

可能であれば、sys.path変数を変更せずにこの問題を解決したいと思います。

0 投票する
5 に答える
59359 参照

python - サブフォルダーからモジュールをインポートする

次のファイルの配置があります。

a.pyモジュールをb.pyにインポートしたかったのmain.pyです。このために、次のコマンドを で使用しましたmain.py

ただし、フォルダー 1 からモジュールをインポートできません (フォルダー 2 と同様)。

エラーが発生します:

files.folder1 という名前のモジュールはありません

folder1、folder2、...に多くのPythonファイルがあるため、インポートコマンドを使用できません...

ここで何が欠けていますか?

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

python - パッケージの __init__.py を無視してモジュールをインポートする方法は?

Python のパッケージ内のモジュールにある関数をインポートしようとしていますが、試してみると:

Python はパッケージの _init _.py を実行しますが、実行できません。

Python にパッケージの _init _.pyを無視するように指示する関数をインポートする方法はありますか?

0 投票する
14 に答える
392435 参照

python - 10億回目の相対輸入

私はここにいました:

私がコピーしなかった多くの URL は、SO にあるものもあれば、他のサイトにあるものもありました。

永遠に繰り返される質問は次のとおりです。この「パッケージ以外で相対インポートを試みました」というメッセージを解決するにはどうすればよいですか?

pep-0328 でパッケージの正確なレプリカを作成しました。

インポートはコンソールから行われました。

私は適切なモジュールで spam と Egg という名前の関数を作成しました。当然、うまくいきませんでした。答えは私がリストした 4 番目の URL にあるようですが、それはすべて私にとって卒業生です。私がアクセスした URL の 1 つで、次の応答がありました。

相対インポートでは、モジュールの name 属性を使用して、パッケージ階層内でのそのモジュールの位置を決定します。モジュールの名前にパッケージ情報が含まれていない場合 (たとえば、「main」に設定されている場合)、モジュールが実際にファイル システム上のどこにあるかに関係なく、モジュールが最上位モジュールであるかのように相対インポートが解決されます。

上記の応答は有望に見えますが、私にはすべて象形文字です。だから私の質問、どうすればPythonが「非パッケージで相対インポートを試みました」と返さないようにできますか? おそらく-mを含む答えがあります。

なぜPythonがそのエラーメッセージを表示するのか、「非パッケージ」とは何を意味するのか、なぜ「パッケージ」をどのように定義するのか、幼稚園児が理解できるほど簡単な言葉で正確な答えを教えてください。

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

python - Pip は numpy がインストールされている場所を知りません

をアンインストールしようとしていnumpyます。やってみpip uninstall numpyました。インストールされていないとのことです。ただし、numpyはまだ にインストールされてい/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpyます。

パッケージが確実にpip見つかるようにするにはどうすればよいですか?numpy

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

setuptools - ローカル pypi インデックスからパッケージを削除する

これは、1 つの例外を除いて、この質問に似ています。過去に次のコマンドでアップロードしたローカル pypi インデックスから、パッケージの特定のバージョンをいくつか削除したいと考えています。

何か案は?

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

python - インポートは IPython でどのように機能しますか

import ステートメントが IPython でどのように機能するかについて、私は少し当惑しています。ウェブ検索では何も出てきませんでした。

暗黙的な相対インポートは Python 2 で動作しますが、IPython for Python 3 でまだ動作するかどうかはわかりません。

ドット構文を使用した相対インポートはまったく機能していないようです:

ドット構文を使用するモジュールのインポートは不可能のようです:

これに関する簡潔なドキュメントがどこかにありますか?