0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

python モジュールのインポートがVSCODEではできなくて、juoyterlab上で,できたため原因を探る話

Last updated at Posted at 2020-02-20

先日、急にVSCODE上でpython モジュールであるpyqueryがimport出来なくなった事象が発生。エラー内容としては以下のようになる。

qiita.rb
Traceback (most recent call last):
  File "c:\Users\name\Documents\excel_python\python_prg\today_stockinfo_toDB.py", line 1, in <module>
    from pyquery import PyQuery
  File "D:\Anaconda3\lib\site-packages\pyquery\__init__.py", line 7, in <module>
    from .pyquery import PyQuery  # NOQA
  File "D:\Anaconda3\lib\site-packages\pyquery\pyquery.py", line 11, in <module>
    from lxml import etree
ImportError: DLL load failed: 指定されたモジュールが見つかりません
PS C:\Users\name\Documents\excel_python\python_prg> conda activate base

ただし、jupyterlab上では問題なくpyqueryのimporetが出来たので原因を探っていく次第。

まず、vscode上でモジュールが存在するかどうかを確認する。

qiita.rb
$ py -m pip list




pyquery                            1.4.1

ありました。

次に、このpyqueryがどこに保存されているのかそのパスの確認を行います。

qiita.rb
$ py -m pip show pyquery



Location: d:\anaconda3\lib\site-packages

このパスに存在していることまで確認が取れました。

続いてJupyterLab上で周回しているpathとVSCODE上で周回しているpathを見比べます。

まずはjupyterlabのもの

qiita.rb
import sys
sys.path


['C:\\Users\\name\\Documents\\excel_python\\python_prg',
 'D:\\Anaconda3\\python37.zip',
 'D:\\Anaconda3\\DLLs',
 'D:\\Anaconda3\\lib',
 'D:\\Anaconda3',
 '',
 'D:\\Anaconda3\\lib\\site-packages',
 'D:\\Anaconda3\\lib\\site-packages\\win32',
 'D:\\Anaconda3\\lib\\site-packages\\win32\\lib',
 'D:\\Anaconda3\\lib\\site-packages\\Pythonwin',
 'D:\\Anaconda3\\lib\\site-packages\\IPython\\extensions',
 'C:\\Users\\name\\.ipython']

d:\anaconda3\lib\site-packagesは含まれています。

続いてVSCODE上のもの

qiita.rb
import sys
sys.path

'c:\\Users\\name\\Documents\\excel_python\\python_prg', 
 'D:\\Anaconda3\\python37.zip', 
 'D:\\Anaconda3\\DLLs', 
 'D:\\Anaconda3\\lib', 
 'D:\\Anaconda3', 
 'D:\\Anaconda3\\lib\\site-packages', 
 'D:\\Anaconda3\\lib\\site-packages\\win32', 
 'D:\\Anaconda3\\lib\\site-packages\\win32\\lib', 
 'D:\\Anaconda3\\lib\\site-packages\\Pythonwin']

おや、どちらもd:\anaconda3\lib\site-packagesは含まれています。
おかしい、pyqueryは存在し、どちらもpathは通っているのにjupyterlab上は
起動できてvscode上は起動できないのか

ここにきてお手上げ、試しにVSCODEで通っていないパス 'D:\Anaconda3\lib\site-packages\IPython\extensions','C:\Users\name\.ipython'の二つをvscodeでも
追加してみましたが、症状に改善見られず。しばらくpyqueryを使うときはjupyterlab上で使用するのを余儀なくされそうです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?