Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Python 2 conda doesn't work with Unicode directory names #1180

Closed
heekyungyoon opened this issue Mar 6, 2015 · 15 comments
Closed

Python 2 conda doesn't work with Unicode directory names #1180

heekyungyoon opened this issue Mar 6, 2015 · 15 comments

Comments

@heekyungyoon
Copy link

@heekyungyoon heekyungyoon commented Mar 6, 2015

conda install launcher unicode error

For some reason, Anaconda Launcher was not included in the package and I tried to install myself with 'conda install launcher' command.

However, it doesn't seem to work.

I'm suspecting that my folder name being Korean is a reason but I can't change the folder name...

How can I install 'Anaconda Launcher'?

@asmeurer
Copy link
Contributor

@asmeurer asmeurer commented Mar 6, 2015

Looks like a bug in conda for Python 2. I suspect this will work if you use Anaconda3 or Miniconda3.

@asmeurer
Copy link
Contributor

@asmeurer asmeurer commented Mar 6, 2015

Can you paste the directory name here so I can copy it and test against it (I don't know how to type it)?

@heekyungyoon
Copy link
Author

@heekyungyoon heekyungyoon commented Mar 6, 2015

Thanks for quick response!

Here's the directory name.

C:\Users\윤희경\Anaconda

@asmeurer asmeurer changed the title conda install launcher Python 2 conda doesn't work with Unicode directory names Mar 6, 2015
@asmeurer
Copy link
Contributor

@asmeurer asmeurer commented Mar 6, 2015

This looks like it will be a pain to fix. I highly recommend using Anaconda3. This problem won't exist at all there.

asmeurer added a commit to asmeurer/conda that referenced this issue Mar 6, 2015
This causes it to load as str rather than unicode in Python 2, which avoids
UnicodeDecodeError when installing into a prefix that has non-ASCII
characters.

See conda#1180.
asmeurer added a commit to asmeurer/conda that referenced this issue Mar 6, 2015
This causes it to fail if the prefix has non-ASCII characters in it in
Python 2. It seems to replace the prefix correctly when it does.

See conda#1180.
@heekyungyoon
Copy link
Author

@heekyungyoon heekyungyoon commented Mar 7, 2015

Thanks for your help:)
Maybe I'll try with my Ubuntu virtual machine since I need to use 2.7 version for my coursework.
-----Original Message-----
From: "Aaron Meurer"<notifications@github.com>
To: "conda/conda"<conda@noreply.github.com>;
Cc: "heekyungyoon"<yhk00323@naver.com>;
Sent: 2015-03-07 (토) 08:25:37
Subject: Re: [conda] Python 2 conda doesn't work with Unicode directory names (#1180)

This looks like it will be a pain to fix. I highly recommend using Anaconda3. This problem won't exist at all there.


Reply to this email directly or view it on GitHub.

@asmeurer
Copy link
Contributor

@asmeurer asmeurer commented Mar 7, 2015

You can still use Python 2.7 with Anaconda3. Use conda to create a Python 2 environment, like

conda create -n py2 python=2.7 anaconda
activate py2

The important thing is that in Anaconda3, conda itself will be running in Python 3, so there won't be any issues (even if you use it to create a Python 2 environment).

@asmeurer
Copy link
Contributor

@asmeurer asmeurer commented Oct 24, 2016

Did this actually get fixed?

@jin10086
Copy link

@jin10086 jin10086 commented Jun 4, 2017

image
I found the same problem here
but i add one line print result_path
and run conda
image
i find chinese,and i remove this ,
run conda again,
But this directory is still here,

@asmeurer
Copy link
Contributor

@asmeurer asmeurer commented Jun 7, 2017

@jin10086 Looks like asnlcrypto has a bug there. Your best bet is to use Anaconda3, which shouldn't have this issue.

@jin10086
Copy link

@jin10086 jin10086 commented Jun 8, 2017

@asmeurer ok thanks

@kedarpathak
Copy link

@kedarpathak kedarpathak commented Jul 16, 2017

def read_dataset(file_path):
with open(file_path, 'rb') as f:
return pickle.load(f)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc5 in position 5: ordinal not in range(128)

@Tagar
Copy link

@Tagar Tagar commented Sep 5, 2018

Comments above suggest that this issue is fixed in conda 3.

We use conda 4 and the issue is still there..

conda                     4.3.21                   py27_0
conda-env                 2.6.0                         0

This issue might only happens with Python 2 though? We are not on Python 3 yet and can't migrate anytime soon..

@mingwandroid
Copy link
Collaborator

@mingwandroid mingwandroid commented Sep 5, 2018

Python 2 just doesn't support Unicode well. This is an update issue though. You'll find the same with other builds and distributions, I believe.

@mbargull
Copy link
Member

@mbargull mbargull commented Sep 6, 2018

We are not on Python 3 yet and can't migrate anytime soon..

If you are tied to some Python 2-only software stack, I highly recommend to put this into a separate Conda environment. That way you are free to use Python 3 in other environments, esp. base, and you would be able to avoid many of those Python 2 related problems.

@github-actions
Copy link

@github-actions github-actions bot commented Sep 7, 2021

Hi there, thank you for your contribution to Conda!

This issue has been automatically locked since it has not had recent activity after it was closed.

Please open a new issue if needed.

@github-actions github-actions bot added the locked label Sep 7, 2021
@github-actions github-actions bot locked as resolved and limited conversation to collaborators Sep 7, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Linked pull requests

Successfully merging a pull request may close this issue.

9 participants