为什么呢?
最近在学习selenium的时候,封装了一个修改元素属性的函数文件,但是从同目录下调用会有报错提示:ModuleNotFoundError: No module named xxx
已经是同目录下了,为什么还是调用失败呢,文件是存在的,后来检查后发现还需要将最原始目录设置为 源代码根目录 才行。
下面说下如何修改:
鼠标右键根目录:mark directory as(将目录标记为),然后Sources Root(源代码根目录)。
相当于在系统路径中加入根目录,当import时,就会从根目录检索文件,从而找到需要的内容。
下面是使用pycharm的操作截图,其他工具都差不多:
不同目录下的.py文件调用
1、首先第1步跟上面(五、同目录下文件调用)方法一样的,先把最初目录设置为根目录。
2、建立__init__.py文件
__init__.py是用来定义模块包,如果想调用目录下的模块,就要创建__init__.py文件。
因为是临时写的测试,这里暂时留空白即可。
调用package里面的模块a
# a.py
def sayHello():
print('hello world')
# b.py
from package import a
a.sayHello()