Package installed by Conda, Python cannot find it

后端 未结 2 803
小蘑菇
小蘑菇 2020-12-29 08:32

I try to install Theano by Anaconda. It works, but when I enter the python -i, import theano shows No module named \'theano\'. Do I need to switch

相关标签:
2条回答
  • 2020-12-29 08:54

    You can refer to a specific version of python by using the following at the first line of your .py file This is for python 2.7

    #!/usr/bin/env python2.7
    

    This is for python 3

    #!/usr/bin/env python3
    

    As other users already pointed out you need to check if your module is included in your sys path. Use code:

    import sys
    print(sys.path)
    

    If not you can include this in your sys.path by using the command:

    sys.path.append('/path/to/the/folder/of/your/module/file')
    

    or place it in default PYTHONPATH itself.

    Other great answers: https://stackoverflow.com/a/19305076/5381704

    0 讨论(0)
  • 2020-12-29 09:01

    I had have a similar issue, trying to install folium. If you are using the Anaconda:

    When you install using conda install -c conda-forge folium, the package will be placed in:

    ./anaconda3/envs/[name env]/lib/python3.7/site-packages/folium
    

    When you install using pip (with a anaconda env activated), pip install folium, the package will be placed in:

    ./anaconda3/lib/python3.7/site-packages/folium
    

    Python use first the sites-packages as the target directory of manually built python packages. When you build and install python packages from source (using distutils, probably by executing python setup.py install ), you will find the installed modules in site-packages by default.

    In this case you have two places: /anaconda3/lib/python3.7/site-packages/ and /anaconda3/envs/[name env]/lib/python3.7/site-packages/.

    First the modules will be available as default in /anaconda3/lib/python3.7/site-packages/. Sometimes (and I really don't know why) the modules inside sites-packages conda env are not available to import automatically without export the PATH.

    So, to solve this issue, you have 2 options:

    • Installing using pip install folium and import folium (don't need install by conda install), or

    • After conda install , run conda init, close the terminal and open a new one. So, try to import again.

    Here are some tips about use a pip in a conda-environment.

    0 讨论(0)
提交回复
热议问题