昆明网站做,网站里的聊天怎么做,温州中豪网站建设推广,个人接外包的网站
如上图所示#xff0c;我想在test_1.py文件中import我在lstm_1.py中定义的LstmParam和 LstmNetwork。我直接采用的是最简单的引用方法#xff1a;from lstm_1 import LstmParam, LstmNetwork#xff0c;但是很明显报错了#xff0c;不能直接这样引用。因为#xff0c;编…
如上图所示我想在test_1.py文件中import我在lstm_1.py中定义的LstmParam和 LstmNetwork。我直接采用的是最简单的引用方法from lstm_1 import LstmParam, LstmNetwork但是很明显报错了不能直接这样引用。因为编译环境无法直接找到。
当你import的时候python解释器只会在sys.path这个变量一个list你可以print出来看里面的路径中找可能匹配的package或module。
而一个package跟一个普通文件夹的区别在于package的文件夹中多了一个__init__.py文件。换句话说如果你在某个文件夹中添加了一个__init__.py文件则python就认为这个文件夹是一个python中的package。
__init__.py文件的内容可以是空的package里面必备这个模块.py的文件就是模块这个知识点要知道它只是告诉python当前文件夹是一个python中的package。当然你可以在这个__init__.py的module里面添加一些代码这些代码会在import这个package的时候运行也就是package下__init__.py模块会在import package后立刻会从无缩进的地方开始执行代码。
所以请确保你要import的py文件所在的目录有__init__.py文件。
那出现以上问题时我们怎样才能成功引用呢解决方法就是讲我们需要引用的目标文件放到我们编译环境的site-pakage 包文件里边然后就可以import了。