确保pip
安装到 Python 包含路径中的某个位置。运行这个命令:
$ 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: [email protected] /cdn-cgi/l/email-protection
License: MIT
Location: /usr/local/lib/python2.7/site-packages
Requires: pytz, simplejson
Entry-points:
[console_scripts]
yahoo-finance = yahoo_finance:main
看哪里说的Location: /usr/local/lib/python2.7/site-packages
?确保您的目录是系统 site-packages 目录。通常(例如,在 Mac 或 Ubuntu 上)您需要sudo pip install
将它们放入系统站点包中。如果您打算将其作为用户安装到主目录中的某个位置,则需要确保该目录位于您的 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
Run 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
安装在您的路径配置中。如果不是可以修改$PYTHONPATH
通过你的.bashrc
and/or .bash_profile
:
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']
然后,您应该能够包含您的模块。不过,再次强调:如果您正在安装系统范围的站点包,您可能只想使用sudo pip
.