Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.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
Macos Can';t在Python3.4.2 Shell中导入_Macos_Python 3.x_Python Idle - Fatal编程技术网

Macos Can';t在Python3.4.2 Shell中导入

Macos Can';t在Python3.4.2 Shell中导入,macos,python-3.x,python-idle,Macos,Python 3.x,Python Idle,在pythonshell中,我只能在运行带有import函数的.py文件后导入.py文件,这意味着如果文件位于shell的restart行的正下方,则无法导入该文件。我拍摄了它的屏幕截图(这里我尝试导入graphics.py,它在我的python程序文件夹中)。谁知道是什么导致了这个问题 您正在使用空闲shell,您看到的行为是正常的和预期的 当您通过运行一个程序(称为x.py)重新启动shell时,从空闲编辑器中,将“当前目录”设置为包含x.py的目录(称为“MyPrograms”)。我想“我

在pythonshell中,我只能在运行带有import函数的.py文件后导入.py文件,这意味着如果文件位于shell的restart行的正下方,则无法导入该文件。我拍摄了它的屏幕截图(这里我尝试导入graphics.py,它在我的python程序文件夹中)。谁知道是什么导致了这个问题


您正在使用空闲shell,您看到的行为是正常的和预期的

当您通过运行一个程序(称为x.py)重新启动shell时,从空闲编辑器中,将“当前目录”设置为包含x.py的目录(称为“MyPrograms”)。我想“我的程序”也包含graphics.py。因此,进口工作。x.py执行导入的事实与此无关

当您在不运行程序的情况下重新启动shell时,当前目录被设置为安装目录,可能是“python34”。由于graphics.py不在sys.path上,因此导入失败。如果您在交互模式下运行控制台解释器而不首先运行程序,则情况也是如此。(我不确定这在MAC电脑上是如何做到的。在Windows上,在命令提示符下键入python34作为当前目录。使用“开始”菜单上的“python命令行”图标也是如此。)


能够在任一模式下重新启动shell,而无需退出并在命令行上重新启动,这是控制台解释器没有的空闲功能。

您使用的是什么Python安装?这不是标准的Python shell;我从未见过
======================
。我正在使用python 3.4.2 for mac和ActiveTcl8.5.17.0.298612-macosx10.5-i386-x86_64-threaded。不确定我是否正确回答了您的问题。我将graphics.py文件移到了python3.4文件夹、下载文件夹,甚至实用工具文件夹中,但这些都不起作用
import sys;sys.path
将显示为导入搜索的目录<代码>导入操作系统;abspath('.')将显示与sys.path中初始“”项相对应的“当前目录”。