2017-08-02 37 views
4

我的Python腳本開始與rPython和進口__future__

from __future__ import division 

在RI做

library(rPython) 
python.load("myscript.py") 

我得到

File "", line 2 SyntaxError: from future imports must occur at the beginning of the file

+0

你有行(即使是空的)EFORE的'從__future__進口部門?請參見[this](https://stackoverflow.com/q/38688504/1422451)。 – Parfait

+0

不...但我使用pycharm來編輯我的代碼,也許這是在做一些事情...... –

回答

0

我只是碰到了同樣的問題 - 顯然python.load ()只是執行從位置加載的腳本,就好像它是一堆命令一樣。

我不知道它是否被包裝或默認以某種樣板代碼默認,但似乎是這樣。如果你使用rPython捕獲錯誤,它肯定會在try ...塊中執行(至少給出當前的code on GitHub)。

然而,使用基於的execfile()解決方法爲我做的工作:

python.exec("execfile('myscript.py')") 

另一種方法是,如果沒有必要在主塊來執行代碼,導入模塊

python.exec("import myscript") 

但是,在這個稍微複雜的情況下,您可能不得不處理路徑問題,例如here

(這可能是一個好主意,讓軟件包維護者知道這個情況,它可以使用的東西比一個解決辦法更好。)