我在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])?
这是更改以前的文件而没有获取我想要导入的功能。
可以解释这一点,我该怎么做才能导入我的模块?
答案 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等)。