2017-09-26 45 views
0

我对python编程相当陌生。我安装了anaconda,并在Mac上运行iPython(Jupyter qtconsole)v.4.3.0和python v.3.6。目前,我正尝试导入一个模块,其中包含位于我的主目录中的函数。在ipython中尝试运行脚本时要求覆盖

我已经看过计算器和Python的文档,发现它可以用做:

%run "Users/myUser/python_functions.py" 

import python_functions 

然而,当我尝试这两种方法,我得到提示覆盖我正在运行或导入的文件:

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

这改变了上一个ious文件并没有获得我想要导入的功能。

什么可以解释这一点,我能做些什么来导入我的模块?

回答

0

运行Jupyter qtconsole作为解释器很可能在这种情况下导致问题。而是使用IDE或命令行解释器来解决它。

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

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导入命令之前,启动一个python解释器:

$ python 
>>>import yourfile 

编辑:在重新阅读你的问题,我不是很确定我的猜测了,但离开它,直到你告诉我,我错了:)

+0

如果jupyter qtconsole不是一个解释器,我如何在anaconda上达到这个目的? – Jonesn11

+0

我猜你在python解释器以外的地方,因为它在运行导入时不会覆盖。但我的猜测是离开的。 –

+0

尝试运行python解释器,看它是否工作? –