2011-10-26 109 views
3

我有一個引用python腳本的.x3d代碼。我正試圖實現使用numpy模塊的某些功能。但是,我只能從Python導入內置模塊。Python - 沒有python解釋器的情況下運行numpy

我正在尋找一種將numpy模塊導入腳本而不必調用解釋器(即「test.py」,而不是「python test.py」)的方法。

目前我得到「ImportError:No module named numpy」。

我的問題是:有沒有辦法導入numpy模塊,而不必從解釋器調用?有沒有辦法將numpy作爲Python的內置模塊之一?

+1

你在網絡服務器,本地機器,遠程機器,桌面上運行這個...?爲什麼你不能使用'python test.py'? – heltonbiker

+0

@heltonbiker,我在本地機器上運行它,但它實際上是一個從python腳本查詢的.x3d腳本。這就是爲什麼我不能使用「python test.py」運行它 – jaykex

+0

什麼是x3d?你有一個x3d腳本里面的python嗎?你如何運行腳本? –

回答

4
  1. 找到在哪裏numpy的安裝在系統上之前。對我來說,它在這裏: /usr/lib/pymodules/python2.7

  2. 進口其導入numpy的

import sys

sys.path.append('/usr/lib/pymodules/python2.7')

之前明確...如果你需要幫助找到正確的路徑,檢查sys.path的內容,同時使用您的Python解釋器

import sys

print sys.path

+0

我試過這個,但它仍然不起作用。我檢查了'sys.path'和正確的路徑,我不知道爲什麼這不起作用。感謝您的幫助。 – jaykex

+1

謝謝你的幫助!我有其他問題不允許這個工作。我必須進入註冊表編輯器並修改'HKEY_CLASSES_ROOT \ Python.File \ shell \ open \ command'的值。它被設置爲Python25,所以我只是將它改爲Python26。它現在可以正常使用你提供的'import sys'語句。 – jaykex

1

添加num.py庫sys.path你打電話import

3

我要去猜測,你的#!行指向一個不同的python解釋器,然後是你正常使用的解釋器。確保他們指向同一個人。

+0

這個「#!」在哪裏?位於?我在另一臺機器上嘗試了相同的代碼,它似乎工作正常,但我需要它工作的那個仍然存在問題。 – jaykex

+0

@jaykex,第一行,如果你的第一行不是以#開始!那麼你沒有使用這個功能,我的猜測是錯誤的。 –

相關問題