Closed DMKun closed 2 years ago
Hi, thank you for the bug report. We will investigate it.
I'm using pycharm. when I click right comps->[1]. It's show the error message
the mcm isSPB_17.4\share\pcb\toolbox\getting_started\panelization\mcm_context\databases\sample.mcm
Thank you for the additional information.
We mainly use the skillbridge for Virtuoso so it will take us a while to set up an Allegro environment.
Sorry for the delay.
Could you paste the whole error message here, please? The screenshot only shows a part of it.
D:\source\skillbridge_example\venv\Scripts\python.exe "C:/Program Files/JetBrains/PyCharm 2022.2.1/plugins/python/helpers/pydev/pydevconsole.py" --mode=client --host=127.0.0.1 --port=58293
import sys; print('Python %s on %s' % (sys.version, sys.platform))
sys.path.extend(['D:\\source\\skillbridge_example', 'D:\\source\\skillbridge_example', 'D:/source/skillbridge_example'])
PyDev console: starting.
Python 3.10.6 (tags/v3.10.6:9c7b4bd, Aug 1 2022, 21:53:49) [MSC v.1932 64 bit (AMD64)] on win32
from skillbridge import Workspace
g_ws = Workspace.open(workspace_id=7777)
comps = g_ws['axlDBGetDesign']().components
ic = comps[1]
p0 = ic.parent_groups[0]
attempting to reconnectattempting to reconnect
attempting to reconnect
p1 = ic.parent_groups[1]
Traceback (most recent call last):
File "C:\Program Files\Python310\lib\code.py", line 90, in runcode
exec(code, self.locals)
File "<input>", line 1, in <module>
File "D:\source\skillbridge_example\venv\lib\site-packages\skillbridge\client\objects.py", line 97, in __getattr__
result = self._send(self._translator.encode_getattr(self._variable, key))
File "D:\source\skillbridge_example\venv\lib\site-packages\skillbridge\client\objects.py", line 76, in _send
return self._channel.send(command).strip()
File "D:\source\skillbridge_example\venv\lib\site-packages\skillbridge\client\channel.py", line 157, in send
return self._receive_only()
File "D:\source\skillbridge_example\venv\lib\site-packages\skillbridge\client\channel.py", line 150, in _receive_only
received_length = int(received_length_raw)
ValueError: invalid literal for int() with base 10: b'y_dbid_000'
this is show in allegro
ERROR
print(1)
command " 35__py_dbid_000002D33996722\r" resulted in error ("lineread/read" 1 t nil ("*Error* lineread/read: syntax error encountered in input at line 1 column 11 in file *stdin*"))
1
nil
print(1)
1
nil
Hi, i got the chance to debug the windows-channel implementation. Unfortunately i could not reproduce your problem. How big is the data you are sending?
Did you try to cancel a running skillbridge session with Ctrl+C
? That can confuse the synchronization between client and server. The error you are getting looks like that.
Hi, i got the chance to debug the windows-channel implementation. Unfortunately i could not reproduce your problem. How big is the data you are sending?
Did you try to cancel a running skillbridge session with
Ctrl+C
? That can confuse the synchronization between client and server. The error you are getting looks like that.
when I'm use ipython, it's work fine. Use pycharm It's work wrong. I can provide my computer to help you debug. I'm try to solve. It's maybe wrong with Multithreading(pycharm debug).
Good hint, i will try it out in PyCharm and its debugger when i get a chance
Maybe, It's not a problem.
pycharm set "variables loading policy"->"On demand" can fix this problem.
pycharm set "variables loading policy"->"On demand" can fix this problem.
Thats a great tip. Thank you!
Can this issue be closed, are there any open problems regarding this issue?
if return large data. skillbridge will throw exception. I'm use cadence 17.2, Allegro Package Designer L. input code:
output: