Bonjour,


Je soumets mon probléme ici dans ce forum Windows (aprés l'avoir présneté dans le forum Python) car il s'agit peut-être d'un probléme de compatibilité de version Windows/ Python...

Le contexte est que je souhaite mettre en place une communication ( sous Windows 7) avec un instrument de mesure via une connection port USB, en programmant via le langage pyton ( Version Python 3.6 32 bit)


Voici le code, permettant de lancer la communication USB, j'ai opté pour l'option de communication via Pyvisa

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
import visa
 
rm = visa.ResourceManager()
inst = rm.open_resource('USB2::0x1313::0x8070::PM002896::INSTR',timeout=1)


J'obtiens le message d'erreurs suivant:

Traceback (most recent call last):
File "C:\Users\localadmin\AppData\Local\Programs\Python\Python36-32\Scripts\test2.py", line 4, in <module>
inst = rm.open_resource('USB2::0x1313::0x8070:M002896::INSTR',timeout=1)
File "C:\Users\localadmin\AppData\Local\Programs\Python\Python36-32\lib\site-packages\pyvisa\highlevel.py", line 1724, in open_resource
res.open(access_mode, open_timeout)
File "C:\Users\localadmin\AppData\Local\Programs\Python\Python36-32\lib\site-packages\pyvisa\resources\resource.py", line 209, in open
self.session, status = self._resource_manager.open_bare_resource(self._resource_name, access_mode, open_timeout)
File "C:\Users\localadmin\AppData\Local\Programs\Python\Python36-32\lib\site-packages\pyvisa\highlevel.py", line 1681, in open_bare_resource
return self.visalib.open(self.session, resource_name, access_mode, open_timeout)
File "C:\Users\localadmin\AppData\Local\Programs\Python\Python36-32\lib\site-packages\pyvisa-py\highlevel.py", line 194, in open
sess = cls(session, resource_name, parsed, open_timeout)
File "C:\Users\localadmin\AppData\Local\Programs\Python\Python36-32\lib\site-packages\pyvisa-py\sessions.py", line 170, in __init__
raise ValueError(msg)
ValueError: PyUSB does not seem to be properly installed.
Please refer to PyUSB documentation and
install a suitable backend like
libusb 0.1, libusb 1.0, libusbx,
libusb-win32 or OpenUSB.
No backend available



Ensuite, en executant cette commande : py -m visa info

J'obtiens cela comme infos:

"
Machine Details:
Platform ID: Windows-7-
Processor: Intel64 Family 6 Model 42 Stepping 7, GenuineIntel

Python:
Implementation: CPython
Executable: C:\Users\localadmin\AppData\Local\Programs\Python\Python36-32
\python.exe
Version: 3.6.4
Compiler: MSC v.1900 32 bit (Intel)
Bits: 32bit
Build: Dec 19 2017 06:04:45 (#v3.6.4:d48eceb)
Unicode: UCS4

PyVISA Version: 1.9.1

Backends:
ni:
Version: 1.9.1 (bundled with PyVISA)
Binary library: Not found
py:
Version: 0.3.1
ASRL INSTR:
Please install PySerial (>=3.0) to use this resource type.
No module named 'serial.tools'
USB INSTR:
PyUSB does not seem to be properly installed.
Please refer to PyUSB documentation and
install a suitable backend like
libusb 0.1, libusb 1.0, libusbx,
libusb-win32 or OpenUSB.
No backend available

USB RAW:
PyUSB does not seem to be properly installed.
Please refer to PyUSB documentation and
install a suitable backend like
libusb 0.1, libusb 1.0, libusbx,
libusb-win32 or OpenUSB.
No backend available

TCPIP INSTR: Available
TCPIP SOCKET: Available
GPIB INSTR:
Please install linux-gpib to use this resource type.
No module named 'gpib'
"


Pourtant en faisant : pip freeze
Il est indiqué que les bibliothéques pyusb, libusb1 sont bien installé...


cycler==0.10.0
kiwisolver==1.0.1
libusb==1.0.22b1
libusb1==1.6.6
matplotlib==2.2.2
numpy==1.14.2
pandas==0.22.0
pyparsing==2.2.0
pyserial==3.4
pyserial-py3k==2.5
python-dateutil==2.7.0
pytz==2018.3
pyusb==1.0.2
pyvisa==1.9.1
PyVISA-py==0.3.1
scikit-learn==0.19.1
scipy==1.0.0
six==1.11.0
thorlabspm100==1.1.2



Ma question est la suivante : est ce que les problémes constatés peuvent être aux différentes architecture présente dans mon systéme ?( Windows 64bits et python en 32bit)

Je suis preneuse de tous conseils

Merci d'avance