Python3 unidecode can't convert Cyrillic alphabet - unicode

I'm trying to use the unidecode library in Python3 to remove accents in Russian words (in Cyrillic alphabet). The unidecode lib works fine for other examples but not Russian words. Any help would be greatly appreciated.
Instead of removing the accent on the "e" letter, the Russian word becomes "ND3/4D3/4D+-NDuID1/2D,N", which is not what we want ...
Python 3.3.0 (default, Oct 24 2012, 14:30:03)
[GCC 4.4.6 20110731 (Red Hat 4.4.6-3)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> # -*- coding: utf-8 -*-
...
>>> from unidecode import unidecode
>>> print(unidecode(u"Cœur"))
CAur
>>> print(unidecode(u"сообще́ния"))
ND3/4D3/4D+-NDuID1/2D,N
>>>

I tried on Mac OSX.
$ echo $LANG
en_US.utf-8
$ python3
Python 3.3.2 (default, Aug 22 2013, 12:33:42)
[GCC 4.2.1 Compatible Apple Clang 4.0 ((tags/Apple/clang-421.0.60))] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from unidecode import unidecode
>>> print(unidecode(u"Cœur"))
Coeur
>>> print(unidecode(u"сообще́ния"))
soobshcheniia
You may try setting the LANG variable.

Related

/usr/bin/python is needed by rpm

I am trying to install a rpm with a python script and I see this following error
error: Failed dependencies:
/usr/bin/python is needed by smartnav-3.24-1.0.002.noarch
libnsl.so.1()(64bit) is needed by smartnav-3.24-1.0.002.noarch
but i can find python3.7 in /usr/bin
/usr/bin/python
Python 3.7.1 (default, Feb 6 2023, 06:40:16)
[GCC 8.5.0 20210514 (Red Hat 8.5.0-3)] on linux
Type "help", "copyright", "credits" or "license" for more information.
it is a RHEL Linux environment
I tried symbolic linking but didnt help
I could install with --nodeps, but I dont want to use this flag

pyenv-win ignores local version

I am having some trouble to use the actual Python version specified by pyenv local.
Z:\>pyenv global
3.10.6
Z:\>pyenv local
3.9.12
Z:\>pyenv which python
C:\xxx\yyy\.pyenv\pyenv-win\versions\3.9.12\python.exe
Z:\>python
Python 3.10.6 (tags/v3.10.6:9c7b4bd, Aug 1 2022, 21:53:49) [MSC v.1932 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
Check if you have another system version of Python installed. If so, check your PATH order in 'Environment Variables'. Make sure that the path to pyenv-win\shims is higher than another installed version.

Python Visual Studio Code cannot find module

I'm importing debugpy into my code and it works, but VSCode complains that it cannot be imported:
The interpreter shows that I am in the same venv as my terminal:
In my terminal (in VSCode) I can list debugpy and import it at the Python prompt.
(python4uvm_examples) raysalemi#RayProMac python4uvm_examples % pip list | grep debugpy
debugpy 1.4.1
(python4uvm_examples) raysalemi#RayProMac python4uvm_examples % python
Python 3.8.5 (default, Sep 4 2020, 02:22:02)
[Clang 10.0.0 ] :: Anaconda, Inc. on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import debugpy
>>>
How do I get VSCode to see that it can be imported?
they have this bug for some time now. what I do - select another interpreter, then re-select the one I need. usually works. (using Pylance as language server).

Unable to import modules in Orange python environment but Orange GUI works

I would like to use the Orange.associate and Orange.data.sql modules in python scripting but in both cases I get AttributeError after import Orange.
However, in the Orange GUI both widgets work as expected.
When I check the python path with sys.path, the python interpreter has access to the Orange libraries, the global dist-packages and the local site-packages.
I have ubuntu 14.04 running and I installed Orange 3.3 into the /opt directory, following the instructions here:
http://orange.biolab.si/download/linux/
I am very unfamiliar with python environments and quite a beginner with Linux as well, so any hint is appreciated.
Here is an example of what I did:
(orange3env)bdukai#balazs-dukai:/opt/orange$ python
Python 3.4.3 (default, Oct 14 2015, 20:28:29)
[GCC 4.8.4] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import Orange
>>> Orange.data.sql
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'sql'
>>> Orange.data.Table
<class 'Orange.data.table.Table'>
Import in python does not import submodules (subpackages) automatically. If you want to use Orange.data.sql, you should import it directly:
>>> import Orange.data.sql
>>> Orange.data.sql
<module 'Orange.data.sql' from '.../Orange/data/sql/__init__.py'>

Draw networkx graph with pygraphviz on Mac 10.10

so I am trying to draw the graph I already have and I constantly run to an error I do not understand.
File "/usr/local/lib/python2.7/site-packages/pygraphviz/agraph.py", line 1305, in layout
data=self._run_prog(prog,' '.join([args,"-T",fmt]))
File "/usr/local/lib/python2.7/site-packages/pygraphviz/agraph.py", line 1251, in _run_prog
runprog=r'"%s"'%self._get_prog(prog)
File "/usr/local/lib/python2.7/site-packages/pygraphviz/agraph.py", line 1239, in _get_prog
raise ValueError("Program %s not found in path."%prog)
ValueError: Program dot not found in path.
But I have installed graphviz with brew and my path works:
Computer:~ name$ dot -V
dot - graphviz version 2.38.0 (20140413.2041)
So what is wrong?
Why is the program not found? Thanks!
to draw it i do like this
A=nx.to_agraph(graph) # convert to a graphviz graph
A.layout(prog='dot') # neato layout
A.draw(filename+'.png') # write
I've got a similar setup to you (Mac OSX 10.10, brew) and it is working for me.
e.g.
aric:~ aric$ python
Python 2.7.6 (default, Sep 9 2014, 15:04:36)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import networkx as nx
>>> A = nx.to_agraph(nx.path_graph(4))
>>> A
<AGraph path_graph(4) <Swig Object of type 'Agraph_t *' at 0x10dbd9600>>
>>> print A
strict graph "path_graph(4)" {
0 -- 1;
1 -- 2;
2 -- 3;
}
>>> A.layout(prog='dot')
>>> A.draw('foo.png')
>>>
aric:~ aric$ brew -v
Homebrew 0.9.5
aric:~ aric$ uname -a
Darwin aric.local 14.0.0 Darwin Kernel Version 14.0.0: Fri Sep 19 00:26:44 PDT 2014; root:xnu-2782.1.97~2/RELEASE_X86_64 x86_64
Maybe something is wrong with your pygraphviz install?
Try
$ python setup_egg.py test
from the pygraphviz source directory and see if it passes.
You might need to
$pip install doctest-skip-unicode
$pip install nose
OK found it digging!
It is eclipse fault and PyDev.
And to be exact, the lack of your $PATH in eclipse settings.
Useful links:
OSX + Eclipse + PyDev - PATH isn't correct
Environment variables in Mac OS X
for me worked:
launchctl setenv PATH $PATH
and restart eclipse. you would have to do it everytime you reboot.
unfortunately it is an apple bug and you can not do much about it.
The other way round is:
ln -s /Applications/eclipse/Eclipse.app/Contents/MacOS/eclipse /usr/local/bin/eclipse
and then start eclipse from terminal:
eclipse &
and the PATH variable will be OK. :(