Macos Can';t在Python3.4.2 Shell中导入
在pythonshell中,我只能在运行带有import函数的.py文件后导入.py文件,这意味着如果文件位于shell的restart行的正下方,则无法导入该文件。我拍摄了它的屏幕截图(这里我尝试导入graphics.py,它在我的python程序文件夹中)。谁知道是什么导致了这个问题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”)。我想“我
您正在使用空闲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中初始“”项相对应的“当前目录”。