如何在一个py文件内调用同目录下另一个文件内定义的函数

lothakim 2017-10-06 08:58:42
本人萌新,自学python中,使用的是最新版的pycharm以及python3.6.2
我在test.py中声明了一个函数,代码如下:
def print_func(par):
print("Hello : ", par)
return

然后在同一个路径下另一个py文件中我想调用这个函数,代码如下
import test
test.print_func("Runoob")

不能正确输出结果,显示如下提示
Traceback (most recent call last):
File "C:/Users/HAKIM/PycharmProjects/Python Learning/1.py", line 1, in <module>
import test
ModuleNotFoundError: No module named 'test'

求解
...全文
2101 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
兔子gg 2017-10-09
  • 打赏
  • 举报
回复
建议你先更改test这个py文件名 (因为与库函数中冲突)之后 from 当前项目名 import 函数所在py文件名 就可以了
混沌鳄鱼 2017-10-07
  • 打赏
  • 举报
回复
test 这个名字和python自带的标准库名字冲突。默认加载的是内置标准库。 建议改个文件名字
oyljerry 2017-10-07
  • 打赏
  • 举报
回复
看看文件名是否对的,两个py文件是不是在同一个目录,然后还有就是pycharm的模块路径
nageyes 2017-10-07
  • 打赏
  • 举报
回复
我也刚学 你调用的py文件要和你使用的文件在同一个文件夹内 你可以import sys 然后print(sys.path)就能查看搜索路径 如果你调用的模块没有子啊搜索路径内就会报错
ckc 2017-10-07
  • 打赏
  • 举报
回复
默认情况下import的目录不包含当前目录 import sys sys.path.append("这个目录") 这样就可以把目录加入,然后再import你的py就可以了
lothakim 2017-10-07
  • 打赏
  • 举报
回复
引用 1 楼 nageyes 的回复:
我也刚学 你调用的py文件要和你使用的文件在同一个文件夹内 你可以import sys 然后print(sys.path)就能查看搜索路径 如果你调用的模块没有子啊搜索路径内就会报错
是在同一个文件夹内
lothakim 2017-10-07
  • 打赏
  • 举报
回复
引用 3 楼 xpresslink 的回复:
test 这个名字和python自带的标准库名字冲突。默认加载的是内置标准库。 建议改个文件名字
改了也还是不行啊

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧