无法导入Python模块

时间:2014-04-01 04:40:39

标签: python

我是Python新手,无法从其他目录导入。

我目前所处的文件的路径为home / pi / example.py

我尝试导入此文件的模块的路径为home / pi / ReactiveEngine / src / PiEngine.py

我尝试过以下方法:

import sys
sys.path.append('home/pi/ReactiveEngine/src')
import sys.PiEngine.py

但它说没有名为PiEngine.py的模块

有人能让我知道我做错了什么吗?

3 个答案:

答案 0 :(得分:1)

导入时,请勿添加后缀.py。只需执行以下操作:

import sys
sys.path.append('home/pi/ReactiveEngine/src')
import sys.PiEngine

它应该在没有.py的情况下工作,因为你只能导入.py文件,所以后缀是多余的!

或者如路易斯在下面所说,您可以使用以下内容:

import os
os.chdir('home/pi/ReactiveEngine/src')
import PiEngine

答案 1 :(得分:1)

你需要:

import piEngine

如果您的模块名为piEngine.py

此外,我建议使用sys.path.append()的绝对路径,假设您的模块位于〜/ home / pi / ReactiveEngine / src:

import os
sys.path.append(os.path.expanduser('~/home/pi/ReativeEngine/src'))
import piEngine

答案 2 :(得分:0)

可替换地:

import os
os.chdir('home/pi/ReactiveEngine/src')
import PiEngine

那应该可以解决你的问题!