2017-09-26 39 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解釋器,看它是否工作? –