2014-03-04 75 views
2

我有一個數據採集單元(Measurement Computing的USB-2408),並且試圖編寫Python代碼以儘可能接近實時地顯示該數據,但是顯然這是有限的,所以我會採取我能得到的。我碰到一個有already done this, almost的男人。從數據採集單元讀取數據(測量計算)

所以我發現他PyUL site並嘗試了一些的他(複製示例代碼和粘貼它直接進入.py文件和我的相關目錄把它。當我打電話通過CMD(...\Python27\Lib\site-packages\sciypy>python example1.py代碼),我得到一個錯誤代碼:

C:\Program Files (x86)\Python27\Lib\site-packages\scipy> 
Traceback (most recent call last): 
    File "daq-scipy1.py", line 3, in <module> 
    import UniversalLibrary as UL 
    File "C:\Program Files (x86)\Python27\lib\site-packaget__.py", line 36, in <module> 
    from UniversalLibrary import * 
    File "C:\Program Files (x86)\Python27\lib\site-packagersalLibrary.py", line 53, in <module> 
    import numpy 
    File "C:\Program Files (x86)\Python27\lib\site-packages\numpy\__init__.py", line 168, in <module> 
    from . import add_newdocs 
    File "C:\Program Files (x86)\Python27\lib\site-packages\numpy\add_newdocs.py", line 13, in <module> 
    from numpy.lib import add_newdoc 
    File "C:\Program Files (x86)\Python27\lib\site-packages\numpy\lib\__init__.py", line 22, in <module> 
    from .npyio import * 
    File "C:\Program Files (x86)\Python27\lib\site-packages\numpy\lib\npyio.py", line 4, in <module> 
    from . import format 
    File "C:\Program Files (x86)\Python27\lib\site-packages\numpy\lib\format.py", line 141, in <module> 
    import io 
    File "C:\Program Files (x86)\Python27\Lib\site-packages\scipy\io\__init__.py" line 85, in <module> 
    from .matlab import loadmat, savemat, whosmat, byteo 
    File "C:\Program Files (x86)\Python27\Lib\site-packages\scipy\io\matlab\__init__.py", line 13, in <module> 
    from .mio import loadmat, savemat, whosmat 
    File "C:\Program Files (x86)\Python27\Lib\site-packages\scipy\io\matlab\mio.py", line 10, in <module> 
    from scipy.lib.six import string_types 
    File "C:\Program Files (x86)\Python27\lib\site-packages\scipy\__init__.py", line 77, in <module> 
    from numpy import oldnumeric 
    File "C:\Program Files (x86)\Python27\lib\site-packages\numpy\oldnumeric\__init__.py", line 24, in <module> 
    from .compat import * 
    File "C:\Program Files (x86)\Python27\lib\site-package\numpy\oldnumeric\compat.py", line 14, in <module> 
    from . import functions 
    File "C:\Program Files (x86)\Python27\lib\site-packages\numpy\oldnumeric\functions.py", line 9, in <module> 
    from .typeconv import convtypecode, convtypecode2 
    File "C:\Program Files (x86)\Python27\lib\site-packages\numpy\oldnumeric\typeconv.py", line 7, in <module> 
    oldtype2dtype = {'1': np.dtype(np.byte), 
AttributeError: 'module' object has no attribute 'dtype' 

是否有一個文件或模塊,也許我還沒有安裝,將保持這種運行或類似的解決方案/解決方法我跑這個代碼只是爲了看看我是否能處理來自的數據?如果有更好的方法,請告訴我,我已經嘗試了pySerial,pywinusb或者d2xx,以及其他一些像pywin32一樣無法使用的單元。最近在設備管理器中扮演了一個全新的設備類別:DAS Component,這些舊設備曾經在USB人機接口設備下工作。

相關信息:Python2.7(32位)在Windows 8

+0

它不解決您的問題相沖突,但Measurement Computing公司不關心的Python。如果你想使用Python,去LabJack,他們是非常敏感的,有時甚至是有趣的:https://github.com/labjack/LabJackPython –

+0

@DavClark:去設計標準去MMC,雖然LabJack看起來很有趣。您。 – Sflemdog

回答

1

我還沒有達到這個問題的底部還沒有,但它看起來像numpy問題,因爲Python不能找到一個dtype屬性np,這是如何將numpy導入到numpy分佈內的文件oldnumeric/typeconv.py中。

我猜想之一:

  1. 損壞的numpy分佈(在這種情況下,你最好的辦法是重新安裝numpy),或某種
  2. 的名稱空間衝突。

numpydtype測試代碼(這是在../numpy/core/tests/test_dtype.py),所以你可以運行numpy測試套件,看看它是否會引發有關dtype錯誤。

我注意到的另一件事是,PyUL代碼使用舊Numeric包,這也許與numpy

+0

我認爲你是對的。我發現另一種方式獲得numpy並重新安裝。代碼運行正常,但我認爲這是一個新的板,舊代碼的情況。謝謝你的幫助。 – Sflemdog

+0

很高興爲您提供幫助。如果你已經解決了這個問題,你可以檢查這個答案是否正確。 – Simon