ImportError: cannot import name 'transpose' from partially initialized module 'transposer' (most likely due to a circular import)
1
0
Entering edit mode
16 months ago
Razi • 0

Hi,

I try to run a script which starts like this:

import os, sys, subprocess, argparse, random, transposer, numpy, csv, scipy, gzip

I installed "transposer" on my local/mac by:

python3 -m pip install transposer

BUT, I got this error:

Traceback (most recent call last): import os, sys, subprocess, argparse, random, transposer, numpy, csv, scipy, gzip File "/opt/homebrew/lib/python3.10/site-packages/transposer/init.py", line 1, in from transposer import transpose
ImportError: cannot import name 'transpose' from partially initialized module 'transposer' (most likely due to a circular import) (/opt/homebrew/lib/python3.10/site-packages/transposer/init.py)

Would you please help with this? Thanks!

python conda transposer • 1.9k views
ADD COMMENT
4
Entering edit mode
16 months ago
Michael 54k

This module contains a single function transpose. I got the same error at first. As a quick fix with minimal change to other code, you can cd to /opt/homebrew/lib/python3.10/site-packages/transposer/ and delete __init.py__ or init.py and eventually __pycache* if it exists there.

Then do the following test in python CLI:

>>> from transposer import transpose
>>> transpose
<function transpose at 0x7fd807a35d30>
ADD COMMENT
0
Entering edit mode

Thanks! It works now!

ADD REPLY
0
Entering edit mode

Regarding the transposer error, I could run it, BUT again it had this error:

....line 184, in <module> jj=transposer.transpose(i=args.v+ '/vcf_to_str/'+args.o+"TransposedStruct.str",d="\t",) AttributeError: module 'transposer' has no attribute 'transpose'

Would you please help on this??

ADD REPLY
0
Entering edit mode

Sorry, I can't because I don't have or know the script or any reproducible data to make that case. I think the problem is in general that this seems to be a buggy setup, can you be sure that the results produced by the pipeline are valid? If it is just some standard VCF operation, you can possibly replace it with something more stable? Are you sure this script ever ran successfully before even or that it is a python3 script? And did you delete __pycache files?

ADD REPLY
0
Entering edit mode

Thanks! the problem is solved: I was using transposer.py by default (it doesn't have an atrribute transpase), so we should rename transposer.py

or I did this: mv transposer.py ../

in this case, it can't import from this script.

ADD REPLY

Login before adding your answer.

Traffic: 2773 users visited in the last hour
Help About
FAQ
Access RSS
API
Stats

Use of this site constitutes acceptance of our User Agreement and Privacy Policy.

Powered by the version 2.3.6