ImportError:MAMP中没有名为web-python的模块
我正在MacBookPro中运行一台带有MAMP的apache服务器。我已经在CGI可执行目录中添加了一个名为ImportError:MAMP中没有名为web-python的模块,python,apache,python-2.7,mamp,web.py,Python,Apache,Python 2.7,Mamp,Web.py,我正在MacBookPro中运行一台带有MAMP的apache服务器。我已经在CGI可执行目录中添加了一个名为file.py的python文件 文件.py的内容: #!/usr/bin/python import web import json from xml.etree.ElementTree import Element, SubElement, Comment, tostring urls = ( '/json', 'get_json' ) app
file.py
的python文件
文件.py的内容
:
#!/usr/bin/python
import web
import json
from xml.etree.ElementTree import Element, SubElement, Comment, tostring
urls = (
'/json', 'get_json'
)
app = web.application(urls, globals())
class get_json:
def GET(self):
pyDict = {'one':1,'two':2}
web.header('Content-Type', 'application/json')
return json.dumps(pyDict)
if __name__ == "__main__":
app.run()
我已经在Mac电脑中安装了web.py
(通过运行pip install web.py
)。现在,当我进入浏览器并输入http://localhost:8888/cgi-bin/File.py/json
显示错误500内部错误,我检查了日志文件,日志为
[Thu Mar 17 00:31:20 2016] [error] [client ::1] Traceback (most recent call last):
[Thu Mar 17 00:31:20 2016] [error] [client ::1] File " path-to-CGI-Executables/File.py", line 3, in <module>
[Thu Mar 17 00:31:20 2016] [error] [client ::1] import web
[Thu Mar 17 00:31:20 2016] [error] [client ::1] ImportError: No module named web
[Thu Mar 17 00:31:20 2016] [error] [client ::1] Premature end of script headers: File.py
然后在浏览器中http://127.0.0.1:8080/json
其工作正常,结果显示{“两个”:2,“一个”:1}
如果我将此添加到MAMP CGI,会发生什么?如何使已安装的模块在MAMP中可用
更新:
MAMP版本:版本3.5(3.5)
Python版本:Python 2.7.11 Mac
OS X版本:10.10.5(14F1605)“我已经在我的系统中安装了web.py。”-如何安装?哪里如果服务器以其他用户的身份运行,请检查是否允许该用户访问安装位置,以及安装目录是否位于Macbook pro上运行的
sys.path
@mata中,并且位于同一目录下User@mata我是python新手,您能告诉我如何为MAMP安装python模块吗
$ python File.py 127.0.0.1