pythonモジュール及び導入については、ImportError:No module named'xxx'の問題が発生します.
2458 ワード
pythonでは、pyファイルごとにモジュールと呼ばれています.init_.pyファイルのディレクトリをカバンと呼びます.モジュールまたはパッケージがあるディレクトリがsys.pathにある限り、importモジュールまたはimportパッケージを使用して使用できます.使用するモジュール(pyファイル)と現在のモジュールが同じディレクトリにある場合、importに該当するファイル名だけでいいです.例えば、a.pyでb.pyを使用します. import b もしimportの異なるディレクトリのファイル(例えばb.py)が欲しいなら、どうすればいいですか? まず、sys.path.apped方法を使用して、b.py所在ディレクトリを検索素ディレクトリに追加する必要があります.その後、importをすればいいです.例えば、 import syss sys.path.apped('c:\xxxxx\b.py')やこの例はwindowsユーザーにとっての ほとんどの場合、上のコードがよく働いています.ただし、上のコードに何か問題があるかを発見していないと、上のコードはモジュールやカバンが見つからない場合がありますので、注意してください. xxxxxx)とは、 sysモジュールはc言語で作成されていますので、文字列は'''、'\r'、'\t'などをサポートして特殊文字を表します.だから上のコードは書いたほうがいいです. sys.path.apped('c:\xxx\\b.py') またはsys.path.apped('c:/xxxxx/b.py') このように、誤った組成のために、不正な検索ディレクトリ(sys.path)の設定を回避することができる. sys.pathはpythonの検索モジュールのパスセットであり、listはpython環境でsys.path.appedを使用して関連のパスを追加することができますが、python環境を終了すると自分が追加したパスは自動的に消えます.
3、検索経路と経路検索
モジュールの導入には「経路検索」というプロセスが必要です.
検索パス:ディレクトリのセットを検索します.
パス検索:ファイルを検索する操作
モジュールを導入する際には、モジュールのサフィックス名を持たない、たとえば.pyPython検索モジュールのパス:1)、プログラムのホームディレクトリ2)、PTYHONPATHディレクトリ(設定済みの場合)3)、標準ライブラリディレクトリ(一般的には/usr/local/python 2.X/4)、任意の.pthファイルの内容(存在すれば)、新しい機能があります.ユーザーが効果的なディレクトリをモジュール検索パスに追加できます.pth拡張子のテキストファイルの1行にディレクトリを表示します.この四つの組み合わせはsys.pathになります.
以上の5つの方法で直接にimport modulemneを使用できます.
転載先:https://blog.csdn.net/damotiansheng/article/details/43916881
3、検索経路と経路検索
モジュールの導入には「経路検索」というプロセスが必要です.
検索パス:ディレクトリのセットを検索します.
パス検索:ファイルを検索する操作
ImportError: No module named myModule
このエラーは、モジュールが検索パスにないため、パスの検索に失敗しました.モジュールを導入する際には、モジュールのサフィックス名を持たない、たとえば.pyPython検索モジュールのパス:1)、プログラムのホームディレクトリ2)、PTYHONPATHディレクトリ(設定済みの場合)3)、標準ライブラリディレクトリ(一般的には/usr/local/python 2.X/4)、任意の.pthファイルの内容(存在すれば)、新しい機能があります.ユーザーが効果的なディレクトリをモジュール検索パスに追加できます.pth拡張子のテキストファイルの1行にディレクトリを表示します.この四つの組み合わせはsys.pathになります.
>>> import sys
>>> sys.path
,Python 。
python ImportError:No module named'xxx'についての質問?解決方法は以下の通りです.1.PYTHOPATH環境変数を使用して、この環境変数に関連する経路を入力し、異なる経路の間にカンマを使用します.(英語の!)分離して、もしPYTHOPATH変数が存在しないなら、それを作成できます.ここのパスは自動的にsys.pathに追加されます.sys.pathに永久に存在します.また、pythonバージョンで共有できるので、同じように便利な方法です. print(「func 1」)はC:\Users\Administrator\Desktop\testをPYTHONSPATHに追加すれば直接import module 1を呼び出します.はい、2.自分で作ったpyファイルをsitegagesディレクトリの下に置いてください.pthファイルを使って、site-packagesファイルの中で作成します.pthファイルは、モジュールのパスを書き込みます.次は一例です.pthファイルもコメントが使えます. my project(この行はコメント)は、xxx.pthファイルC:\Users\Administrator\Desktop\testという名前です.これは良い方法ですが、管理上の問題があります.また、別のpythonバージョンで共有できません.4.呼び出しファイルにsyss.path.appndを追加します.以上の5つの方法で直接にimport modulemneを使用できます.
転載先:https://blog.csdn.net/damotiansheng/article/details/43916881