8

Python を学習しようとしていますが、モジュールのインポートに問題があります。dfa.pyc というアイドル シェルにインポートしようとしている .pyc ファイルがあります。

xyzというフォルダにファイルがあります。次を使用してこのフォルダーに移動します。

    os.chdir('/Users/xxx/Desktop/xyz')

したがって、コマンドを実行しようとすると、次のようになります。

    from dfa import *

エラーが発生します:

    ImportError: No module named dfa

コマンドを実行すると:

    os.path.isfile('dfa.pyc') 

true を返します。

誰かが dfa.pyc ファイルをインポートする方法を説明できますか?

ありがとう

4

3 に答える 3

10

私はあなたがchdirで何をしているのかに基づいて、Pythonモジュールがロードされているとは思わない. モジュールは、Python シェルを起動したフォルダーと PYTHONPATH 内のフォルダーから読み込まれます。

モジュールを動的にロードする場合は、 imp.loadmodule (ページの下部にあるサンプル) を確認できます。

于 2011-11-01T19:42:22.643 に答える
9

次のようにして、コードで PYTHONPATH に追加できます

sys.path.append('<newpath'>)
from dfa import *

現在のディレクトリを変更しても、インポート プロセスに影響があるとは思えません。たとえ影響があったとしても、それがどのように行われるかわかりません。

于 2011-11-01T20:02:30.193 に答える
-1

Pythonモジュールのロード(およびアンロード)のブライアン・フィッツジェラルドから

" ... これで「インポート解除」</p>

del sys.modules["package"]
del package

"

于 2017-04-06T05:19:26.190 に答える