我最近从 Python.org 安装了 Python 3.3 DMG。
我安装了 pip、virtualenv 和 virtualenv-wrapper。
当我做:
$ mkvirtualenv -p /usr/local/bin/python3 someenv
环境按预期创建。
然后当我进行 pip 安装时,比如说:
(someenv) $ pip install beautifulsoup4
它安装正确(没有错误)。
然后当我启动 python 时:
(someenv) $ python
Python 3.3.0 (v3.3.0:bd8afb90ebf2, Sep 29 2012, 01:25:11)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import bs4
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named 'bs4'
我还尝试了其他一些软件包:pytz、pymemoize、mock,并且似乎都遇到了同样的“没有名为...的模块”问题。
查看虚拟环境的站点包目录,包就在那里,只是解释器似乎找不到它们。如果我做了一个pip freeze
所有已安装的包都列出来了。
有什么建议么?
如果有帮助,我正在使用:
- Python 3.3(同样,从 Python.org 的 .dmg 安装)
- 点子 v1.2.1
- 虚拟环境包装器 v1.8.2
- 分发 0.6.28
- OSX 10.7(狮子)
编辑:根据要求,输出sys.path
为:
['', '/Library/Frameworks/Python.framework/Versions/3.3/lib/python33.zip',
'/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3',
'/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/plat-darwin',
'/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/lib-dynload',
'/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages']
因此缺少的是:`/Users/aparkin/.envs/someenv/lib/python3.3/site-packages'——虚拟环境的站点包目录。
编辑 2:同样,ls -l
在 site-packages 目录上做一个给出:
$ ls -l .envs/someenv/lib/python3.3/site-packages/
total 168
drwxr-xr-x 7 aparkin staff 238 18 Oct 11:49 PyMemoize-0.1.1-py3.3.egg-info
drwxr-xr-x 3 aparkin staff 102 18 Oct 11:51 __pycache__
drwxr-xr-x 7 aparkin staff 238 18 Oct 11:34 beautifulsoup4-4.1.3-py3.3.egg-info
drwxr-xr-x 9 aparkin staff 306 18 Oct 11:32 bs4
drwxr-xr-x 8 aparkin staff 272 18 Oct 11:31 distribute-0.6.28-py3.3.egg
-rw-r--r-- 1 aparkin staff 237 18 Oct 11:31 easy-install.pth
drwxr-xr-x 6 aparkin staff 204 18 Oct 11:49 memoize
drwxr-xr-x 7 aparkin staff 238 18 Oct 11:51 mock-1.0.0-py3.3.egg-info
-rw-r--r-- 1 aparkin staff 75204 18 Oct 11:51 mock.py
drwxr-xr-x 4 aparkin staff 136 18 Oct 11:31 pip-1.2.1-py3.3.egg
drwxr-xr-x 9 aparkin staff 306 18 Oct 11:44 pytz
drwxr-xr-x 8 aparkin staff 272 18 Oct 11:44 pytz-2012f-py3.3.egg-info
-rw-r--r-- 1 aparkin staff 30 18 Oct 11:31 setuptools.pth