Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ImportError:没有名为。。。(基础知识?)_Python_Python 3.x_Import_Importerror - Fatal编程技术网

Python ImportError:没有名为。。。(基础知识?)

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

一个让我困惑的非常基本的问题。到目前为止,似乎无法在网上找到任何解决方案

我有一个简单的脚本,想导入我刚刚在同一个目录中创建的另一个脚本

这样做的正确方式是什么

我刚刚尝试了导入myfile、从myfolder导入myfile、导入myfolder.myfile等组合

我得到一个提示:没有名为“myfile”的模块


干杯

这是因为您当前的目录不在
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
可能存在,也可能不存在(例如,如果你从交互式解释器运行模块)。