如何导入已安装的Python模块?

6

我刚刚使用pip安装了一个Python包:

$ sudo pip install py_vollib
Password:
Collecting py_vollib
  Downloading py_vollib-1.0.1.tar.gz
Collecting py_lets_be_rational (from py_vollib)
  Downloading py_lets_be_rational-1.0.1.tar.gz
Requirement already satisfied: simplejson in /Library/Python/2.7/site-packages (from py_vollib)
Requirement already satisfied: numpy in /Library/Python/2.7/site-packages (from py_vollib)
Collecting pandas (from py_vollib)
  Downloading pandas-0.20.3-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl (15.0MB)
    100% |████████████████████████████████| 15.1MB 54kB/s
Requirement already satisfied: scipy in /Library/Python/2.7/site-packages (from py_vollib)
Requirement already satisfied: pytz>=2011k in /Library/Python/2.7/site-packages (from pandas->py_vollib)
Requirement already satisfied: python-dateutil in /Library/Python/2.7/site-packages (from pandas->py_vollib)
Requirement already satisfied: six>=1.5 in /Library/Python/2.7/site-packages (from python-dateutil->pandas->py_vollib)
Installing collected packages: py-lets-be-rational, pandas, py-vollib
  Running setup.py install for py-lets-be-rational ... done
  Running setup.py install for py-vollib ... done
Successfully installed pandas-0.20.3 py-lets-be-rational-1.0.1 py-vollib-1.0.1

我已验证其已正确安装:

$ pip freeze | grep vollib
py-vollib==1.0.1

但是我无法在Python中导入它:
$ python
Python 2.7.13 (default, Jul 20 2017, 18:14:09)
[GCC 4.2.1 Compatible Apple LLVM 8.1.0 (clang-802.0.42)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import py_vollib
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named py_vollib

有人知道我在这里做错了什么吗?

[编辑]

我查看了help('modules'),它也显示了py_vollib包:

enter image description here


2
你的计算机上是否安装了多个Python?可能出现在PATH中的pip与首先出现在PATH中的Python不同。我建议比较像pip -- versionwhich pipwhich python这样的输出,并确保它们都指向相同的位置。另外,请查看您的Python的site-packages目录,并确保有一个py_vollib目录。 - Gabe Hackebeil
@GabeHackebeil - 我看了一下,但即使从Python中检查help('modules')的输出,py_vollib也在其中(请参见编辑后的问题)。所以这应该告诉我它在我使用的Python中可用,对吧? - kramer65
1个回答

1
你正在执行 sudo pip install py_vollib 命令,该命令会将库安装在根环境中。
如果在ipython笔记本或其他地方执行 import py_vollib 命令,则该模块将无法使用。
尝试使用 sudo python 命令,然后再进行导入操作。
或者,先执行 pip install py_vollib 命令,再使用 python 命令并尝试导入 py_vollib 模块。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接