8

我正在尝试学习 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') 

它返回真。

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

谢谢

4

3 回答 3

10

我认为没有根据您对 chdir 的操作加载 python 模块。模块从您启动 python shell 的文件夹和 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

来自 Brian Fitzgerald 在加载(和卸载)Python 模块中

" ...这就是“取消导入”</p>

del sys.modules["package"]
del package

"

于 2017-04-06T05:19:26.190 回答