2013-03-14 84 views
2

語法錯誤我有一個python腳本技術命名爲/home/pi/Adafruit-Raspberry-Pi-Python-Code/Adafruit_BMP085/Adafruit_BMP085_example.py的Python:用進口

這個腳本的第一行是

from Adafruit_BMP085 import BMP085 

也位於此目錄中名爲Adafruit_BMP085 Python文件,有一個功能BMP085。

我想在/home/pi中創建一個導入相同BMP085的python腳本。

我已經試過:

from /home/pi/Adafruit-Raspberry-Pi-Python-Code/Adafruit_BMP085/Adafruit_BMP085 import BMP085 

但這只是給了我一個語法錯誤:

SyntaxError: invalid syntax 

我已經試過這同樣的方法的各種語法組合,但無法找到一個工作。

+0

嘗試在導入之前導入'sys'並執行'sys.path.append(「path/to/file」)' – Hoopdady 2013-03-14 18:33:45

回答

7

您需要的/home/pi/Adafruit-Raspberry-Pi-Python-Code路徑添加到模塊搜索路徑在sys.path

import sys 

sys.path.append('/home/pi/Adafruit-Raspberry-Pi-Python-Code') 
from Adafruit_BMP085 import BMP085 

Adafruit_BMP085包移動到目錄已經在你的sys.path

腳本本身的目錄也是sys.path的一部分,所以你也可以運行:

$ cd /home/pi/Adafruit-Raspberry-Pi-Python-Code 
$ cp Adafruit_BMP085/Adafruit_BMP085_example.py . 
$ python Adafruit_BMP085_example.py 
+0

您可以*做*那個? – 2013-03-14 18:34:56

+0

@WaleedKhan:這只是一個列表...... – 2013-03-14 18:35:26

+0

但是Python實際上使用該列表來確定導入路徑嗎? – 2013-03-14 18:51:57

-2

我有同樣的問題。當升級到傑西在RPI第一次出現問題。原因可能在路途中。 在Python程序中添加以下行:

sys.path.append('/home/pi/Adafruit-Raspberry-Pi-Python-Code/Adafruit_BMP085') 

現在問題已解決。

+0

更新至Jessie不應影響python2或python3考慮語法錯誤的語句。它應該是獨立於操作系統的。 – 2016-07-11 14:15:07