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
Partager