将yahoo finance导入python时遇到问题

将yahoo finance导入python时遇到问题,python,yahoo-finance,Python,Yahoo Finance,我已经用pip从PyPI安装了yahoo finance,当我运行以下脚本时,我得到一个导入错误:没有名为yahoo_finance的模块 from yahoo_finance import Share BlackDiamond = Share('BDE') print(BlackDiamond.get_open) 确保将pip安装到Python的include路径中的某个位置。运行以下命令: $ pip show yahoo-finance --- Metadata-Version: 1.

我已经用pip从PyPI安装了yahoo finance,当我运行以下脚本时,我得到一个导入错误:没有名为yahoo_finance的模块

from yahoo_finance import Share

BlackDiamond = Share('BDE')
print(BlackDiamond.get_open)

确保将
pip
安装到Python的include路径中的某个位置。运行以下命令:

$ pip show yahoo-finance
---
Metadata-Version: 1.1
Name: yahoo-finance
Version: 1.2.1
Summary: Python module to get stock data from Yahoo! Finance
Home-page: https://github.com/lukaszbanasiak/yahoo-finance
Author: Lukasz Banasiak
Author-email: lukasz@banasiak.me
License: MIT
Location: /usr/local/lib/python2.7/site-packages
Requires: pytz, simplejson
Entry-points:
  [console_scripts]
  yahoo-finance = yahoo_finance:main
请参见其中的
位置:/usr/local/lib/python2.7/site-packages
?确保您的是系统站点包目录。通常(例如,在Mac或Ubuntu上),您需要
sudopip安装
才能将它们放入系统站点包中。如果您打算将其作为用户安装到主目录中的某个位置,则需要确保该目录位于python路径中

要查看当前路径设置,请在主目录中创建名为
path.py
的文件,并包括以下内容:

import os
import sys

try:
    user_paths = os.environ['PYTHONPATH'].split(os.pathsep)
except KeyError:
    user_paths = []

print "PYTHONPATH: ", user_paths
print "sys.path: ", sys.path
运行
python path.py
,您将看到类似以下内容的输出:

$ python path.py
PYTHONPATH:  ['/usr/local/lib/python2.7/site-packages', '']
sys.path:  ['/Users/me/dir', '/usr/local/Cellar/python/2.7.9/..../lib/python2.7/lib-dynload', '/Library/Python/2.7/site-packages', '/usr/local/lib/python2.7/site-packages']
现在,确保安装yahoo_finance的路径在您的路径配置中。如果不是,您可以通过
.bashrc
和/或
.bash\u配置文件修改
$PYTHONPATH

export PYTHONPATH="${PYTHONPATH}:/path/to/your/dir"
例如:

$ export PYTHONPATH="${PYTHONPATH}:/path/to/your/dir"
$ python path.py
PYTHONPATH:  ['/usr/local/lib/python2.7/site-packages', '', '/path/to/your/dir']

然后,您应该能够包括您的模块。同样,如果您要安装一个系统范围的站点包,您可能只想使用
sudopip

是否安装了多个版本的Python?也许pip与错误的人有关联。谢谢,这就是问题所在!太棒了,没问题:)谢谢,这对我有用:导出PYTHONPATH=“${PYTHONPATH}:/usr/local/lib/python2.7/dist包”