1

解决方案:在 Windows 上使用 jupyter notebook,所以永远无法连接到 env/kernel。在pycharm中加载了anaconda环境,现在一切正常

我正在使用 Anaconda 和 jupyter 笔记本,但我在尝试导入 pandas 数据读取器并由于某种原因不断收到 ModuleNotFoundError 时经常遇到错误。

在活动环境中,我尝试使用多种安装方法(常规、通过站点链接、pip 安装)多次重新安装 pandas-datareader。

我尝试将我的 Python 版本降级到 3.6.0,但对所有这些版本都出现了相同的错误。

我还检查了 /Lib/site-packages 环境中的文件夹,两个文件夹(pandas_datareader 和 pandas_datareader-0.5.0.dist-info)都位于那里。

真的不知道从这里去哪里。任何帮助表示赞赏

import datetime as dt
import matplotlib.pyplot as plt
from matplotlib import style
import pandas as pd
import pandas_datareader.data as web

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-1-1fbb66132a8a> in <module>()
      3 from matplotlib import style
      4 import pandas as pd
----> 5 import pandas_datareader.data as web

ModuleNotFoundError: No module named 'pandas_datareader'



# packages in environment at C:\Users\....\Anaconda3\envs\finance:
#
asn1crypto                0.24.0                   py36_0
beautifulsoup4            4.6.0            py36hd4cc5e8_1
ca-certificates           2017.08.26           h94faf87_0    anaconda
certifi                   2017.11.5        py36hb8ac631_0    anaconda
cffi                      1.11.4           py36hfa6e2cd_0
chardet                   3.0.4            py36h420ce6e_1
cryptography              2.1.4            py36he1d7878_0
cycler                    0.10.0           py36h009560c_0
freetype                  2.8              vc14h17c9bdf_0  [vc14]  anaconda
icc_rt                    2017.0.4             h97af966_0
icu                       58.2             vc14hc45fdbb_0  [vc14]  anaconda
idna                      2.6              py36h148d497_1
intel-openmp              2018.0.0             hd92c6cd_8
jpeg                      9b               vc14h4d7706e_1  [vc14]  anaconda
libpng                    1.6.32           vc14h5163883_3  [vc14]  anaconda
matplotlib                2.1.1            py36h2062329_0
mkl                       2018.0.1             h2108138_4
numpy                     1.14.0           py36h4a99626_0
openssl                   1.0.2n               h74b6da3_0    anaconda
pandas                    0.22.0           py36h6538335_0
pandas-datareader         0.5.0                    py36_0    anaconda
pip                       9.0.1            py36h226ae91_4
pycparser                 2.18             py36hd053e01_1
pyopenssl                 17.5.0           py36h5b7d817_0
pyparsing                 2.2.0            py36h785a196_1
pyqt                      5.6.0            py36hb5ed885_5
pysocks                   1.6.7            py36h698d350_1
python                    3.6.4                h6538335_1
python-dateutil           2.6.1            py36h509ddcb_1
pytz                      2017.3           py36h1d3fa6b_0
qt                        5.6.2           vc14h6f8c307_12  [vc14]  anaconda
requests                  2.18.4           py36h4371aae_1
requests-file             1.4.1                    py36_0
requests-ftp              0.3.1                    py36_0
scikit-learn              0.19.1           py36h53aea1b_0
scipy                     1.0.0            py36h1260518_0
setuptools                38.4.0                   py36_0
sip                       4.18.1           py36h9c25514_2
six                       1.11.0           py36h4db2310_1
sqlite                    3.20.1           vc14h7ce8c62_1  [vc14]  anaconda
tornado                   4.5.3                    py36_0
urllib3                   1.22             py36h276f60a_0
vc                        14                   h0510ff6_3
vs2015_runtime            14.0.25123                    3
wheel                     0.30.0           py36h6c3ec14_1
win_inet_pton             1.0.1            py36he67d7fd_1
wincertstore              0.2              py36h7fe50ca_0
zlib                      1.2.11           vc14h1cdd9ab_1  [vc14]  anaconda
4

1 回答 1

3

我猜 /Lib/site-packages 不在您的 PYTHONPATH 中。见: https ://leemendelowitz.github.io/blog/how-does-python-find-packages.html

“sys.path 使用当前工作目录填充,后跟 PYTHONPATH 环境变量中列出的目录,然后是依赖于安装的默认路径,这些路径由站点模块控制。”

TLDR:确保 /Lib/site-packages/ 在您的 PYTHONPATH 中。

于 2018-01-23T19:14:21.717 回答