在Idle shell中导入模块

时间:2011-11-01 19:27:24

标签: python python-3.x pyc

我正在尝试学习python而我在导入模块时遇到问题。 我有一个.pyc文件,我试图导入到名为dfa.pyc

的空闲shell中

我将文件放在名为xyz的文件夹中。 我使用以下方式导航到此文件夹:

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

现在,如果我尝试运行命令:

    from dfa import *

我收到错误:

    ImportError: No module named dfa

如果我运行命令:

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

它返回true。

有人可以解释我如何导入dfa.pyc文件吗?

由于

3 个答案:

答案 0 :(得分:10)

我不认为python模块是基于你对chdir的处理而加载的。模块从您启动python shell的文件夹和PYTHONPATH中的文件夹加载。

如果您想动态加载模块,可以查看imp.loadmodule(示例在页面底部)。

答案 1 :(得分:9)

您可以通过

添加到代码中的PYTHONPATH
sys.path.append('<newpath'>)
from dfa import *

我不相信更改当前目录对导入过程有任何影响,即使这样做,我也不确定你是怎么想这样做的。

答案 2 :(得分:-1)

来自Brian Fitzgerald的Loading (and unloading) Python modules

&#34; ......这是“取消导入”

context

&#34;