python遇到问题 想import一个不在当前路径下的.py程序

在当前目录下的main.py中 想调用当前目录下的login文件夹下的login_main.py 如何调用
直接贴程序 谢谢

python 在导入包的时候,搜索的顺序是:当前路径 (以及从当前目录指定的sys.path),然后是PYTHONPATH,然后是python的安装设置相关的默认路径。

所以,你只需要在你import语句前面,把login文件夹加到sys.path即可

import sys
sys.path.append("login文件夹的绝对路径") 
import login_main

追问

绝对路径里边写什么?
写D://.......这些吗?

追答

追问

会报错 找不到login_main

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-26
可以把Login文件夹当成包来处理,在其中新建__init__.py即可,然后import login.login_main.py追问

不过这个包名是数字就不行哦

追答

这个我没试,应该是不符合变量命名规则就不行吧,不能数字开头

本回答被提问者采纳
第2个回答  2015-10-20
首先在你要import的程序所在的目录创建一个空文件,文件名必须为__init__.py
然后 from 目录 import 程序 即可
相似回答