wdjh.net
当前位置:首页 >> python遇到问题 想import一个不在当前路径下的.py程序 >>

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

可以把Login文件夹当成包来处理,在其中新建__init__.py即可,然后import login.login_main.py

你好 python import模块时, 是在sys.path里按顺序查找的。sys.path是一个列表,里面以字符串的形式存储了许多路径。当你增加里新的放模块的目录时,可以 from sys import path path.append(r" 路径 ")

输入import a即可. 注意这样是以模块方式调用, __name__ == '__main__'不为真. 如果找不到a, 可以添加a所在的路径后再import. 假设a在E:\pythonwork\a.py : import sys sys.path += "E:\pythonwork" import a

Python的import包含文件功能就跟PHP的include类似,但更确切的说应该更像是PHP中的require,因为Python里的import只要目标不存在就报错程序无法往下执行。要包含目录里的文件,PHP中只需要给对路径就OK。Python中则不同,下面来看看这个例子。 ...

sys.path.append('services') 换成 sys.path.insert(0,'services') 把services变成sys.path的第一个元素

这个是因为pythonwin的工作目录不是当前目录。 这是刚学习使用集成环境,或者是编辑器时经常发生的事情。 你只需要将'usemodule.py'改成绝对目录就可以了。 比如 某某盘符下的某个目录下的,某个文件。

输入import a即可. 注意这样是以模块方式调用, __name__ == '__main__'不为真. 如果找不到a, 可以添加a所在的路径后再import. 假设a在E:\pythonwork\a.py : import sys sys.path += "E:\pythonwork" import a

你提供的信息比较少,不好判断问题。一般情况下,引用同一目录下的模块是不会有问题的。你的模块是否命名为*.py? 请做以下尝试: 切换到模块所在目录,输入python进入交互模式,然后再import,看看是否导入成功。如果不成功,请贴出错误信息。 ...

python的文件查找应该是sys.path这个吧。os.chdir不一定有用。

这里至少两个错误,第一个是你sys path append时, 你后面的斜杠少了一个。 第二个错误是你的mymodule第一行是一个2,这不符合python的语法。

网站首页 | 网站地图
All rights reserved Powered by www.wdjh.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com