Dom*_*ard 4 python mongodb pymongo
我首先使用easy_install安装了pymongo,但是没有用,所以我尝试使用pip,它仍然失败了.
这在终端很好:
Macintosh:etc me$ python
Python 2.7.2 (v2.7.2:8527427914a2, Jun 11 2011, 14:13:39)
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import pymongo
>>>
Run Code Online (Sandbox Code Playgroud)
但在我的剧本的第10行
import pymongo
Run Code Online (Sandbox Code Playgroud)
抛出以下错误:
文件"test.py",第10行,> <module>中导入pymongo ImportError:没有名为pymongo的模块
我正在使用Apache和Python的标准Lion版本.还有其他人经历过这个吗?
谢谢
编辑:我还应该提到在安装过程中它会抛出以下错误
Downloading/unpacking pymongo
Downloading pymongo-2.1.1.tar.gz (199Kb): 199Kb downloaded
Running setup.py egg_info for package pymongo
Installing collected packages: pymongo
Running setup.py install for pymongo
building 'bson._cbson' extension
gcc-4.0 -fno-strict-aliasing -fno-common -dynamic -arch ppc -arch i386 -g -O2 -DNDEBUG -g -O3 -Ibson -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c bson/_cbsonmodule.c -o build/temp.macosx-10.3-fat-2.7/bson/_cbsonmodule.o
unable to execute gcc-4.0: No such file or directory
command 'gcc-4.0' failed with exit status 1
**************************************************************
WARNING: The bson._cbson extension module could not
be compiled. No C extensions are essential for PyMongo to run,
although they do result in significant speed improvements.
If you are seeing this message on Linux you probably need to
install GCC and/or the Python development package for your
version of Python. Python development package names for popular
Linux distributions include:
RHEL/CentOS: python-devel
Debian/Ubuntu: python-dev
Above is the ouput showing how the compilation failed.
**************************************************************
building 'pymongo._cmessage' extension
gcc-4.0 -fno-strict-aliasing -fno-common -dynamic -arch ppc -arch i386 -g -O2 -DNDEBUG -g -O3 -Ibson -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c pymongo/_cmessagemodule.c -o build/temp.macosx-10.3-fat-2.7/pymongo/_cmessagemodule.o
unable to execute gcc-4.0: No such file or directory
command 'gcc-4.0' failed with exit status 1
**************************************************************
WARNING: The pymongo._cmessage extension module could not
be compiled. No C extensions are essential for PyMongo to run,
although they do result in significant speed improvements.
If you are seeing this message on Linux you probably need to
install GCC and/or the Python development package for your
version of Python. Python development package names for popular
Linux distributions include:
RHEL/CentOS: python-devel
Debian/Ubuntu: python-dev
Above is the ouput showing how the compilation failed.
**************************************************************
Run Code Online (Sandbox Code Playgroud)
然后继续说
Successfully installed pymongo
Cleaning up...
Macintosh:etc me$
Run Code Online (Sandbox Code Playgroud)
很奇怪.
我在脚本中的sys.path返回为:
['/ Library/WebServer/Documents /','/ Library/Python/2.7/site-packages/tweepy-1.7.1-py2.7.egg','/System/Library/Frameworks/Python.framework/Versions/ 2.7/lib/python27.zip','/ System/Library/Frameworks/Pepy.framework/Version/2.7/lib/python2.7','/ System/Library/Frameworks/Python.framework/Version/2.7/lib/python2.7/plat-darwin','/ System/Library/Frame /Python.framework/Version/7.7/lib/python2.7/plat-mac','/ System/Library/Frame /Python.framework/Version/2.7/lib/python2.7/plat-mac/lib-scriptpackages','/ System/Library/Frameworks/Python.framework/Version/2.7/Extras/lib/python','/ System/Library/Frameworks/Python. framework/Versions/2.7/lib/python2.7/lib-tk','/ System/Library/Frame /Python.framework/Version/7.7/lib/python2.7/lib-old','/ System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload','/ System/Library/Framerame/Pepy.framework/Version/2.7/Extras/lib/python/PyObjC','/ Library /的Python/2.7 /站点包]
在翻译中:
['','/ Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/SQLObject-1.2.1-py2.7.egg','/Library/Frameworks/Python.framework /Versions/2.7/lib/python2.7/site-packages/FormEncode-1.2.4-py2.7.egg','/ Library/Frameworks/Python.framework/Version/2.7/lib/python2.7/site- packages/setuptools-0.6c12dev_r88846-py2.7.egg','/ Library/Frameworks/Pepy.framework/Version/1.7/lib/python2.7/site-package/download1.1-py2.7.egg',' /Library/Python/2.7/site-packages/tweepy-1.7.1-py2.7.egg','/ Library/Frameworks/Pepy.framework/Version/1.7/lib/python27.zip','/ Library/Frameworks /Python.framework/Versions/2.7/lib/python2.7','/ Library/Frame /Python.framework/Version/1.7/lib/python2.7/plat-Darwin','/ Library/Frame /Python.framework /Versions/2.7/lib/python2.7/plat-mac','/ Library/Frameworks/Python.framework/Version/2.7/lib/python2.7/plan -mac/lib -scriptpackages','/ Library/Frameworks /Python.framework/Versions/2.7/lib/python2.7/lib-tk','/ Library/Frameworks/Python.framework/Ver sions/2.7/lib/python2.7/lib-old','/ Library/Frame /Python.framework/Version/1.7/lib/python2.7/lib-dadload','/ Library/Frame /Python.framework /版本/ 2.7/lib/python2.7/site-packages','/ Library /Python/2.7/site-package']
找到了!在导入pymongo模块之前需要添加路径
sys.path.append('/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages')
import pymongo
Run Code Online (Sandbox Code Playgroud)
理想情况下,想要找到一种永久性地将其附加到python路径的方法,但这现在可行!
| 归档时间: |
|
| 查看次数: |
6267 次 |
| 最近记录: |