首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python的io模块中的问题

python的io模块中的问题
EN

Stack Overflow用户
提问于 2011-08-16 12:34:26
回答 2查看 3.3K关注 0票数 2

我目前在我的系统中运行python版本2.5.2,并且我遇到了一些关于io模块的问题。系统显示“找不到名为io的模块”。我想问一下,在我的系统中有没有什么方法可以获取io模块。我无法使用pip或easy_install安装它。任何替代方案。但是我不能升级我的python版本。

以下是代码的一些回溯

代码语言:javascript
复制
/usr/lib/python2.5/site-packages/django/core/urlresolvers.py in _get_callback
      raise ViewDoesNotExist("Could not import %s. Error was: %s" % (mod_name, str(e))) 
Local vars

    'upload_ssv'
     e ImportError('No module named io',)
     mod_name 'mysite.lists.views'
     self<RegexURLPattern submit-csv ^upload_ssv/$>

下面是mysite.lists.views文件中的一些片段

代码语言:javascript
复制
import cStringIO as StringIO
import datetime, csv
from django.http import HttpResponse, HttpResponseRedirect
from dateutil.parser import parse
from django.shortcuts import render_to_response
from django.core.files.base import ContentFile
from django.template import RequestContext
from django.core.urlresolvers import reverse
from mysite.wire.models import Screening, Company, Union, Funder
from mysite.users.models import UserProfile
from mysite.wire.forms import EmailForm, CSVForm
from mysite.lists.models import List, ListEntry
from django.contrib.admin.views.decorators import staff_member_required
from forms import SSVForm
from django.core.mail import send_mail

def upload_ssv(request):
if request.method == 'POST':
    form = SSVForm(request.POST, request.FILES)
    if form.is_valid():
        for result in form.parsed_data:
            # TODO: Screening model - confirmation ID = ID of a screening
            print result
else:
    form = SSVForm()
return render_to_response('lists/upload_ssv.html', locals(), RequestContext(request))

urls.py文件中的代码片段

代码语言:javascript
复制
url(r'^upload-ssv/$', 'sureaudio.lists.views.upload_ssv', name='upload-ssv'),
EN

回答 2

Stack Overflow用户

发布于 2011-08-16 12:50:23

如果您不能使用builtin file object (或者简单地说是builtin open function)来做您想做的事情,那么与Python2中的io库中的功能类似的惟一方法就是StringIOcStringIO模块。

如果你给我们更多关于你需要io的功能的信息,或者你试图使用的需要它的包,我们可以推荐替代方案。

票数 2
EN

Stack Overflow用户

发布于 2011-08-16 13:40:00

更新你的Python。

如果您没有从源代码构建它的资源,那么请转到Activestate here http://www.activestate.com/activepython/downloads并下载适用于http://www.activestate.com/activepython/downloads的AS版本。它可以安装到您的主目录中,并且与随系统安装的Python完全不同。如果你有一台Mac,那就得到Activestate磁盘镜像。

如果您使用的是Windows系统,但没有管理员权限,则可以使用Portable Python http://www.portablepython.com/或Moveable Python http://code.google.com/p/movable-python/

事实上,许多Python库只需将它们的文件复制到Python的site-packages库文件夹中即可安装。类似地,如果您可以访问已安装的相同版本的Python,您可以通过复制io模块(它是一个名为io.py的单个文件)来修复安装,或者您甚至可以将io.py安装到您当前的工作目录中,它将以相同的方式运行。

花点时间了解Python模块是如何构造的,PYTHONPATH环境变量是如何工作的,以及sys.path (import sys;print sys)和Python目录的布局。

如果您对Python是认真的,那么您将永远不会再使用安装了操作系统的Python版本,除非您正在执行系统管理脚本。真正的应用程序开发要求您负责您的开发环境。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7073645

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档