尝试在ipython中运行脚本时要求覆盖

时间:2017-09-26 02:56:58

标签: python import module ipython

我在python中编程相当新。我安装了anaconda,并在Mac上运行iPython(Jupyter qtconsole)v.4.3.0和python v.3.6。目前,我正在尝试导入一个包含位于我的主目录中的函数的模块。

我查看了stackoverflow和python文档,发现它可以用:

完成
%run "Users/myUser/python_functions.py"

import python_functions

但是,当我尝试这两种方法时,系统会提示我覆盖我正在运行或导入的文件:

File `python_functions.py` exists. Overwrite (y/[N])?

这是更改以前的文件而没有获取我想要导入的功能。

可以解释这一点,我该怎么做才能导入我的模块?

2 个答案:

答案 0 :(得分:0)

这是错误,但让它感到羞耻

ubuntu上的

import(我猜测许多其他类似Unix的操作系统,包括Mac)是saves any visible window on an X server and outputs it as an image file. You can capture a single window, the entire screen, or any rectangular portion of the screen.

的实用程序

我的猜测是,如果您在控制台中运行导入命令,并且要截取屏幕截图并将其保存在现有文件上 - python_functions

在使用python import命令之前,启动python解释器:

$ python
>>>import yourfile

编辑:在重新阅读你的问题时,我对我的猜测不再那么肯定了,但是在你告诉我我错了之前就把它留下来:)

答案 1 :(得分:0)

将Jupyter qtconsole作为解释器运行可能会导致此方案出现问题。而是使用IDE或命令行解释器来解决它。

自从安装了anaconda以来,使用IDE Spyder尝试执行代码就没有覆盖提示。它也适用于其他人(例如PyCharm,Rodeo等)。