Python ImportError:没有名为。。。(基础知识?)
一个让我困惑的非常基本的问题。到目前为止,似乎无法在网上找到任何解决方案 我有一个简单的脚本,想导入我刚刚在同一个目录中创建的另一个脚本 这样做的正确方式是什么 我刚刚尝试了导入myfile、从myfolder导入myfile、导入myfolder.myfile等组合 我得到一个提示:没有名为“myfile”的模块Python ImportError:没有名为。。。(基础知识?),python,python-3.x,import,importerror,Python,Python 3.x,Import,Importerror,一个让我困惑的非常基本的问题。到目前为止,似乎无法在网上找到任何解决方案 我有一个简单的脚本,想导入我刚刚在同一个目录中创建的另一个脚本 这样做的正确方式是什么 我刚刚尝试了导入myfile、从myfolder导入myfile、导入myfolder.myfile等组合 我得到一个提示:没有名为“myfile”的模块 干杯这是因为您当前的目录不在PYTHON\u路径上,这是调用它时import搜索的内容。看 如果需要立即修复,可以使用以下方法: import sys, os sys.path.ap
干杯这是因为您当前的目录不在
PYTHON\u路径
上,这是调用它时import
搜索的内容。看
如果需要立即修复,可以使用以下方法:
import sys, os
sys.path.append(os.path.abspath(os.path.dirname(__file__)))
这会将包含脚本文件的目录添加到python路径中
这只在这些脚本所在的目录被设置为的情况下才有效。这只是意味着Python找不到名为
myfile.py的文件。
。请发布您的代码,并且发布您的目录结构。它不希望找到与原始文件相同的位置吗?它们目前位于同一目录中。尝试将目标导入放在下面的一个级别,没有区别OK,因此没有更简单的方法进行导入?另外,这是否会永久性地将目录添加到python_路径?它会将目录添加到导入范围的路径中(在本例中是指脚本的生存期)sys.path
是环境变量的副本,而不是实际的环境变量,因此您可以执行与此完全相同的操作。不,这就是import
命令的工作方式。包含模块的包必须位于PYTHON\u路径上。现在我可能是一个彻头彻尾的noob,但它无法识别<\uuuuuuu file\uuuuuu>,这取决于你如何点击那一行,\uuuuuuuu file\uuuuuuuuuuu
可能存在,也可能不存在(例如,如果你从交互式解释器运行模块)。