2

httpd.confに仮想ホストを自動的に作成するためのpython(2.4を使用しています)スクリプトを作成しました。しかし、実行すると次のエラーが発生します。

Traceback (most recent call last):
  File "ApaPy2.py", line 2, in ?
    from io import open
ImportError: No module named io

これは私のスクリプトです

import os
from io import open
project = raw_input(u'Enter the name of project ')
domain = raw_input (u'Enter the domain ')
docroot = raw_input(u'Enter root folder ')

virtualhost=u"""
<VirtualHost *:80>
    ServerAdmin abhishek.verma@laitkor.com
    DocumentRoot /""" +docroot+ u"""/""" +project+ u"""
    ServerName """ +project+ u""".""" +domain+ u""".com
    ErrorLog logs/""" +project+ u""".com-error_log
    CustomLog logs/""" +project+ u""".com-access_log common
</VirtualHost>"""

f = open(u'/etc/httpd/conf/httpd.conf', u'a')
f.write(virtualhost)
f.close()
4

4 に答える 4

2

このioモジュールは Python 2.6 で導入されたため、2.4 には存在しません。ドキュメントから:

バージョン 2.6 の新機能。

キーワードは、openここで行っていることに対してうまく機能するはずです。

于 2013-07-15T13:52:52.937 に答える
0

io モジュールは Python 2.4 には存在しませんでした。open の使い方は単純なので、その行を省略しても open ステートメントは正しく機能します。

于 2013-07-15T14:19:40.103 に答える