2017-05-11 10 views
1

これはすべて別のマシンで完璧に動作しました。私のデスクトップ上で動作させる必要がありました。 pyenvが別のバージョンでインストールされています。私はちょうどプロンプトにうまく表示されるminiconda3-latestを追加しました(このディレクトリに.python-versionファイルがあります)。その後、そのプロンプトの後にpip install pymysqlを実行しました。私はそれがうまくインポートプロンプトで、今のpythonを実行すると:jupyterはpyenvで設定したバージョンを使用していません

(miniconda3-latest) [email protected] ~/Desktop/Project $ python 
Python 3.6.0 |Continuum Analytics, Inc.| (default, Dec 23 2016, 12:22:00) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import pymysql 
>>> 

...しかし、私はjupyterノートPCを起動した場合

(miniconda3-latest) [email protected] ~/Desktop/Project $ jupyter notebook 
[I 13:38:28.714 NotebookApp] [nb_conda_kernels] enabled, 2 kernels found 
[I 13:38:29.216 NotebookApp] The port 8888 is already in use, trying another port. 
[I 13:38:29.224 NotebookApp] [nb_conda] enabled 
[I 13:38:29.278 NotebookApp] [nb_anacondacloud] enabled 
[I 13:38:29.337 NotebookApp] ✓ nbpresent HTML export ENABLED 
[W 13:38:29.337 NotebookApp] ✗ nbpresent PDF export DISABLED: No module named 'nbbrowserpdf' 
[I 13:38:29.340 NotebookApp] Serving notebooks from local directory: /home/cardamom/Desktop/Project 
[I 13:38:29.340 NotebookApp] 0 active kernels 
[I 13:38:29.341 NotebookApp] The Jupyter Notebook is running at: http://localhost:8889/ 
[I 13:38:29.341 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation). 

と私は私のよう

ImportError        Traceback (most recent call last) 
<ipython-input-1-a4103d9b2333> in <module>() 
----> 1 import pymysql 

ImportError: No module named 'pymysql' 

を取得インポートしようそれは完璧に別のマシン上で動作している..誰かがピックアップは、その.python-versionファイルから読み取っているバージョンを正しくピックアップするために、一度起動し、jupyterノートブックを取得する方法を知っていますか?

+0

jupyterには2つのカーネルがあります。このノートブックの正しいものを選択しましたか? –

+0

@MaartenFabré提案してくれてありがとう、私はそれらを試してみましたが、どちらもうまくいきませんでした。どちらもminiconda-3-latestのpymysqlモジュールを含んでいないようです。 – cardamom

答えて

1

平均して90%が解決しました。トピックのthis記事から、私はこのコマンドが以前に試みたことのないpyenvを見つけました。それで、呼び出すことができるものが2つあることがわかります。

(miniconda3-latest) [email protected] ~/Desktop/Project $ which jupyter 
/home/cardamom/.pyenv/shims/jupyter 

(miniconda3-latest) [email protected] ~/Desktop/Project $ pyenv which jupyter 
/home/cardamom/.pyenv/versions/miniconda3-latest/bin/jupyter 

Jupyterのノートブックは、最初のものを呼び出しているようだが、私は言葉「ノートブック」、それがうまく起動し、その中に私のpymysqlモジュールとの一つである使用可能な唯一の1つのカーネルがある場合後で第二のパスを入力した場合:

import sys 
print (sys.version) 

3.6.0 |Continuum Analytics, Inc.| (default, Dec 23 2016, 12:22:00) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] 

ただ、全体のパスなしで直接それを呼び出す方法を考え出す必要がある。..

更新15.05.17

まあ、私はそれを修正し、またはそれ自体を修正するためにそれを助けた -

rm -rf /home/cardamom/.pyenv/shims/jupyter* 

次に、端末を閉じてリニューアル。

確かにクリーンな方法ではなかった、それは他の何かを壊していない願っていますが、今は少なくとも実行するjupyter notebookは、私のディレクトリminiconda3最新のカーネルを含むノートブックを起動しています。上記のとおり2つのwhichのコマンドは、まだ同じことを返すが、今、私は最初のディレクトリにjupyterものをリスト場合はされています

(miniconda3-latest) [email protected] ~/Desktop/Project $ ll /home/cardamom/.pyenv/shims/jupyter* 
-rwxr-xr-x 1 cardamom cardamom 402 May 15 15:55 /home/cardamom/.pyenv/shims/jupyter* 
-rwxr-xr-x 1 cardamom cardamom 402 May 15 15:55 /home/cardamom/.pyenv/shims/jupyter-bundlerextension* 
-rwxr-xr-x 1 cardamom cardamom 402 May 15 15:55 /home/cardamom/.pyenv/shims/jupyter-console* 
-rwxr-xr-x 1 cardamom cardamom 402 May 15 15:55 /home/cardamom/.pyenv/shims/jupyter-kernelspec* 
-rwxr-xr-x 1 cardamom cardamom 402 May 15 15:55 /home/cardamom/.pyenv/shims/jupyter-migrate* 
-rwxr-xr-x 1 cardamom cardamom 402 May 15 15:55 /home/cardamom/.pyenv/shims/jupyter-nbconvert* 
-rwxr-xr-x 1 cardamom cardamom 402 May 15 15:55 /home/cardamom/.pyenv/shims/jupyter-nbextension* 
-rwxr-xr-x 1 cardamom cardamom 402 May 15 15:55 /home/cardamom/.pyenv/shims/jupyter-notebook* 
-rwxr-xr-x 1 cardamom cardamom 402 May 15 15:55 /home/cardamom/.pyenv/shims/jupyter-qtconsole* 
-rwxr-xr-x 1 cardamom cardamom 402 May 15 15:55 /home/cardamom/.pyenv/shims/jupyter-run* 
-rwxr-xr-x 1 cardamom cardamom 402 May 15 15:55 /home/cardamom/.pyenv/shims/jupyter-serverextension* 
-rwxr-xr-x 1 cardamom cardamom 402 May 15 15:55 /home/cardamom/.pyenv/shims/jupyter-troubleshoot* 
-rwxr-xr-x 1 cardamom cardamom 402 May 15 15:55 /home/cardamom/.pyenv/shims/jupyter-trust* 
(miniconda3-latest) [email protected] ~/Desktop/Project $ 

...あなたはすべてのこれらのファイルがちょうどわずか数そのものを再現していることがわかります数分前。

+0

あなたのジュピター環境にカーネルを登録することもできますhttp://stackoverflow.com/a/36395096/1562285) –

0

Notebookカーネルが使用しているPythonバージョンをよく調べてください。このエラーのようなものはpython3用にインストールされたライブラリのために来るでしょうし、実行中のノートブックカーネルバージョンはPython2かもしれません。

関連する問題