import pymongo可以在Python解释器中工作,但不能在脚本中工作

import pymongo可以在Python解释器中工作,但不能在脚本中工作,python,mongodb,pymongo,Python,Mongodb,Pymongo,我第一次安装pymongo时使用的是easy_install,但它不起作用,所以我尝试使用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 mor

我第一次安装pymongo时使用的是easy_install,但它不起作用,所以我尝试使用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
>>> 
但是在我剧本的第10行

import pymongo
引发以下错误:

文件“test.py”,第10行,>在 进口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.
**************************************************************
然后接着说

Successfully installed pymongo
Cleaning up...
Macintosh:etc me$  
很奇怪

脚本中的My sys.path返回为:

['/Library/WebServer/Documents/'、'/Library/Python/2.7/site packages/tweepy-1.7.1-py2.7.egg'、'/System/Library/Frameworks/Frameworks/2.7/lib/python27.zip'、'/System/Library/Frameworks/python2.7'、'/System/Frameworks/Frameworks/Frameworks/Versions/2.7/lib/python2.7/plat/F'rameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac'、'/System/Library/Frameworks/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages'、'/System/lib/Frameworks/Frameworks/2.7/Frameworks/python2.7/lib-tk'、'、'/System/lib/lib/Frameworks/lib/Framewworks/Python.framework/Versions/2.7/lib/python2.7/lib old'、'/System/Library/Frameworks/python2.7/lib dynload'、'/System/Library/Frameworks/python2.7/Python.framework/Versions/2.7/Extras/lib/Python/PyObjC'、'/Library/Python/2.7/site packages']

在口译员中:


[“”,/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/SQLObject-1.2.1-py2.7.egg',”/Library/Frameworks/python2.7/python2.7/lib/Versions/2.7/Library/Frameworks/python2.7/site packages/setuptools-0.6c12dev\u r88846-py2.7.egg',“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/pip-1.1-py2.7.egg'、'/Library/Python/2.7/site packages/tweepy-1.7.1-py2.7.egg'、'/Library/Frameworks/Versions/2.7/lib/python27.zip'、'/Library/Frameworks/python2.7/python2.7'、'、'/Library/Frameworks/Python.framework/Versions/2.7/python2.7/python2.7/python2。7/plat-darwin'、'/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac'、'/Library/Frameworks/python2.7/plat-mac/lib scriptpackages'、'/Library/Frameworks/Versions/2.7/lib/python2.7/lib-tk'、'/Library/Frameworks/python2.7/Versions/2.7/lib-old'、'/lib/Library/framework/Frameworksmeworks/Python.framework/Versions/2.7/lib/python2.7/lib dynload','/Library/Frameworks/python2.7/site packages','/Library/python2.7/site packages',“/Library/python2.7/site packages']

我不知道为什么最后一条消息说“成功安装了pymongo”但它显然失败了,因为您的系统上没有安装gcc。您需要执行以下操作:

RHEL/Centos:sudo-yum-install-gcc-python-devel Debian/Ubuntu:sudo-apt-get-install-gcc-python-dev


然后再次尝试安装pymongo。

找到它!导入pymongo模块之前需要路径追加

sys.path.append('/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages')
import pymongo

理想情况下,我希望找到一种方法将其永久附加到pythonpath,但现在可以了!

也许您的python路径在解释器和脚本中有所不同?在这两种情况下,您的sys.path是什么?嗨,Michal,我已经用两种输出编辑了我的帖子。感谢您的时间:)