我是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的模块
有人能让我知道我做错了什么吗?
答案 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
那应该可以解决你的问题!