>source

다른 아나콘다 환경이 있습니다. 그들 중 하나를 시작할 때 마치 sys.path 처럼 보인다  여전히 완전히 잘못된 디렉토리로 설정되어 있습니다. 환경 개념을 올바르게 이해하지 못합니까, 아니면 아나콘다 설정과 관련된 오류입니까?

내 환경 :

fabianwerner ~$ conda env list
# conda environments:
#
base                  *  /Users/fabianwerner/anaconda3/anaconda3
my-rdkit-env             /Users/fabianwerner/anaconda3/anaconda3/envs/my-rdkit-env
openpose                 /Users/fabianwerner/anaconda3/anaconda3/envs/openpose
fabianwerner ~$

'openpose'환경을 활성화합니다 :

fabianwerner ~$ conda activate openpose
(openpose) fabianwerner ~$

'keras'를 가져 오려고하므로 설치되었는지 확인하십시오 :

(openpose) fabianwerner ~$ pip list | grep -i keras
DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.
Keras (2.2.4)
Keras-Applications (1.0.7)
Keras-Preprocessing (1.0.9)
You are using pip version 9.0.1, however version 19.1.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
(openpose) fabianwerner ~$

파이썬을 시작하고 케 라스를 가져 오려고합니다 :

(openpose) fabianwerner ~$ python
Python 3.6.5 |Anaconda, Inc.| (default, Apr 26 2018, 08:42:37) 
[GCC 4.2.1 Compatible Clang 4.0.1 (tags/RELEASE_401/final)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import keras
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'keras'
>>>

파이썬이 모듈을 찾는 곳을 확인하자 :

>>> import sys
>>> print(sys.path)   
['', '/Users/fabianwerner/anaconda3/anaconda3/envs/my-rdkit-env/lib/python36.zip', '/Users/fabianwerner/anaconda3/anaconda3/envs/my-rdkit-env/lib/python3.6', '/Users/fabianwerner/anaconda3/anaconda3/envs/my-rdkit-env/lib/python3.6/lib-dynload', '/Users/fabianwerner/.local/lib/python3.6/site-packages', '/Users/fabianwerner/anaconda3/anaconda3/envs/my-rdkit-env/lib/python3.6/site-packages']
>>>

따라서 'openpose'환경을 활성화했지만 여전히 다른 (잘못된!) 환경 'my-rdkit-env'에서 모듈을 찾습니다!

이 문제를 해결하는 방법?

수정 :

conda info -a가 올바른 경로를 제공하므로 아나콘다 설정에 명백한 문제가 없습니다.

(openpose) fabianwerner ~$ conda info -a
     active environment : openpose
    active env location : /Users/fabianwerner/anaconda3/anaconda3/envs/openpose
            shell level : 2
       user config file : /Users/fabianwerner/.condarc
 populated config files : 
          conda version : 4.5.11
    conda-build version : 3.15.1
         python version : 3.7.0.final.0
       base environment : /Users/fabianwerner/anaconda3/anaconda3  (writable)
           channel URLs : https://repo.anaconda.com/pkgs/main/osx-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/free/osx-64
                          https://repo.anaconda.com/pkgs/free/noarch
                          https://repo.anaconda.com/pkgs/r/osx-64
                          https://repo.anaconda.com/pkgs/r/noarch
                          https://repo.anaconda.com/pkgs/pro/osx-64
                          https://repo.anaconda.com/pkgs/pro/noarch
          package cache : /Users/fabianwerner/anaconda3/anaconda3/pkgs
                          /Users/fabianwerner/.conda/pkgs
       envs directories : /Users/fabianwerner/anaconda3/anaconda3/envs
                          /Users/fabianwerner/.conda/envs
               platform : osx-64
             user-agent : conda/4.5.11 requests/2.19.1 CPython/3.7.0 Darwin/17.7.0 OSX/10.13.6
                UID:GID : 502:20
             netrc file : None
           offline mode : False
# conda environments:
#
base                     /Users/fabianwerner/anaconda3/anaconda3
my-rdkit-env             /Users/fabianwerner/anaconda3/anaconda3/envs/my-rdkit-env
openpose              *  /Users/fabianwerner/anaconda3/anaconda3/envs/openpose
strokinat0r              /Users/fabianwerner/anaconda3/anaconda3/envs/strokinat0r
sys.version: 3.7.0 (default, Jun 28 2018, 07:39:16) 
...
sys.prefix: /Users/fabianwerner/anaconda3/anaconda3
sys.executable: /Users/fabianwerner/anaconda3/anaconda3/bin/python
conda location: /Users/fabianwerner/anaconda3/anaconda3/lib/python3.7/site-packages/conda
conda-build: /Users/fabianwerner/anaconda3/anaconda3/bin/conda-build
conda-convert: /Users/fabianwerner/anaconda3/anaconda3/bin/conda-convert
conda-develop: /Users/fabianwerner/anaconda3/anaconda3/bin/conda-develop
conda-env: /Users/fabianwerner/anaconda3/anaconda3/bin/conda-env
conda-index: /Users/fabianwerner/anaconda3/anaconda3/bin/conda-index
conda-inspect: /Users/fabianwerner/anaconda3/anaconda3/bin/conda-inspect
conda-metapackage: /Users/fabianwerner/anaconda3/anaconda3/bin/conda-metapackage
conda-render: /Users/fabianwerner/anaconda3/anaconda3/bin/conda-render
conda-server: /Users/fabianwerner/anaconda3/anaconda3/bin/conda-server
conda-skeleton: /Users/fabianwerner/anaconda3/anaconda3/bin/conda-skeleton
user site dirs: ~/.local/lib/python3.6
CIO_TEST: <not set>
CONDA_DEFAULT_ENV: openpose
CONDA_EXE: /Users/fabianwerner/anaconda3/anaconda3/bin/conda
CONDA_PREFIX: /Users/fabianwerner/anaconda3/anaconda3/envs/openpose
CONDA_PREFIX_1: /Users/fabianwerner/anaconda3/anaconda3
CONDA_PROMPT_MODIFIER: (openpose) 
CONDA_PYTHON_EXE: /Users/fabianwerner/anaconda3/anaconda3/bin/python
CONDA_ROOT: /Users/fabianwerner/anaconda3/anaconda3
CONDA_SHLVL: 2
PATH: /Users/fabianwerner/anaconda3/anaconda3/envs/openpose/bin:/Users/fabianwerner/anaconda3/anaconda3/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/GIMP-2.10.app/Contents/MacOS
REQUESTS_CA_BUNDLE: <not set>
SSL_CERT_FILE: <not set>

WARNING: could not import _license.show_info
# try:
# $ conda install -n root _license
(openpose) fabianwerner ~$

또한 파이썬과 관련된 환경 변수 세트가없는 것 같습니다 :

(openpose) fabianwerner ~$ printenv | grep -i python
CONDA_PYTHON_EXE=/Users/fabianwerner/anaconda3/anaconda3/bin/python
(openpose) fabianwerner ~$

내 설정 :

  • Mac OS-X 10.13.6 (High Sierra)
  • anaconda 버전 4.5.11

감사합니다,

FW

  • 답변 # 1

    예제에서 시작한 파이썬 인터프리터는 환경의 인터프리터가 아닙니다. 와이즈 비즈   conda info -a 가 말한다  하지만 통역사는 python version : 3.7.0.final.0 라고 말합니다.

    환경을 활성화하고 Python 3.6.5 를 실행할 때 문제가 분명 해져야합니다  활성화 된 env를 가리켜 야하지만 아마 그렇지 않습니다.

    그러한 환경을 어떻게 만들었습니까? which python 를 설정하십시오  옵션 또는 새 환경은 새 환경을 설치하지 않고 기본/루트 환경의 인터프리터를 사용합니다. 즉 와이즈 비즈

    편집 : 죄송합니다. python=XX 를 찾아 테스트했습니다. . 와이즈 비즈  현재 활성 상태가 아닌 기본 환경을 참조하는 것 같습니다.

    이 대답을 여기에 남겨두고 있습니다. 비록 추론이 잘못된 것 같지만 여전히 도움이 될 수 있습니다.

    conda create -n my_environment python=3.7

  • 이전 c# - VB6 APIViewer는 어떻게 되었습니까?
  • 다음 c - 포인터 게임의 배열은 포인터를 뒤로 이동하는 방법을 잘 모릅니다