"import xxx" не работает на ноутбуке jupyter, но работает в командной строке - PullRequest
0 голосов
/ 08 июля 2020

Я пытаюсь выполнить «import pymon go» на jupyter-notebook, но затем получаю ошибку «Нет модуля с именем pymon go». Но когда я выполняю «import pymon go» в оболочке pyspark, он отлично работает.

Я использую jupyter notebook на удаленном сервере.

Мой bash_profile выглядит так:

  # .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

# User specific environment and startup programs

PATH=/opt/app/anaconda2/python27/bin/python2.7:$PATH:$HOME/bin
export PATH
export HADOOP_CONF_DIR=/etc/hadoop/conf
export MASTER="yarn"
export SPARK_MAJOR_VERSION=2
export SPARK_HOME=/usr/hdp/current/spark2-client
export PYSPARK_PYTHON=/opt/app/anaconda2/python27/bin/python2.7
export PYSPARK_DRIVER_PYTHON=/opt/app/anaconda2/python27/bin/python2.7
export PYTHONPATH=/opt/app/anaconda2/python27/bin/python2.7:$PYTHONPATH
export SPARK_LOCAL_DIRS=/opt/data/share05/sandbox/sandbox327/ly826p/sparklocaldir/

И мой .bashr c выглядит так:

# .bashrc
 
# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi
 
# User specific aliases and functions
 
##
# Java
##
 
# You need to make sure java 1.8 used for H2O work
 
export JAVA_HOME=/opt/app/java/jdk/jdk180
export PATH=$JAVA_HOME/bin:$PATH
 
 
##
# Python Anaconda
##
 
# This is where we force Linux to use your local install of Anaconda
# CHANGE THESE PATHS to match your sestup
#ANACONDA2_LOC=/opt/app/anaconda2/python27/bin/
ANACONDA2_LOC=/opt/data/share05/sandbox/sandbox327/ly826p/anaconda_installs/bin
ANACONDA2_PYTHON=${ANACONDA2_LOC}/ipython
export PATH="$ANACONDA2_LOC:$PATH"

Интересно, это потому, что я использую разные python для ноутбука jupyter и командной строки?

Хотел бы знать, как решить эту проблему и позволить pymon go работать на моем jupyternotebook.

...