我正在尝试学习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文件吗?
由于
答案 0 :(得分:10)
我不认为python模块是基于你对chdir的处理而加载的。模块从您启动python shell的文件夹和PYTHONPATH中的文件夹加载。
如果您想动态加载模块,可以查看imp.loadmodule(示例在页面底部)。
答案 1 :(得分:9)
您可以通过
添加到代码中的PYTHONPATHsys.path.append('<newpath'>)
from dfa import *
我不相信更改当前目录对导入过程有任何影响,即使这样做,我也不确定你是怎么想这样做的。
答案 2 :(得分:-1)