[英]Trouble importing a Python module
我是 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 的模块
有人可以让我知道我做错了什么吗?
导入时,不要放后缀.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
你需要:
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
交替:
import os
os.chdir('home/pi/ReactiveEngine/src')
import PiEngine
那应该可以解决您的问题!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.