繁体   English   中英

导入 Python 模块时遇到问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM