使用qiniu的pythonsdk的时候提示import错误

这个是我的代码片段

# -*- coding: utf-8 -*-
import os
import string
import random
import tempfile

import unittest


from qiniu import Auth, set_default, etag, PersistentFop, build_op, op_save
from qiniu import put_data, put_file, put_stream
from qiniu import BucketManager, build_batch_copy, build_batch_rename, build_batch_move, build_batch_stat, build_batch_delete
from qiniu import urlsafe_base64_encode, urlsafe_base64_decode



access_key = 'xxxxxxxxxxxxxxxxx'
secret_key = 'xxxxxxxxxxxxxxxx'
bucket_name = 'mypython'
q=qiniu.Auth(access_key,secret_key)


key='dd.txt'
data='hello'

token = q.upload_token(bucket_name)
ret, info = qiniu.put_data(token, key, data)
print(info)
assert ret['key'] == key

然后我的sdk安装方式是在github中下载的sdk,然后使用
python setup.py install
来安装的
可是运行的时候总是提示
from qiniu import Auth, set_default, etag, PersistentFop, build_op, op_save
ImportError: cannot import name Auth
这个错误.
可是这个可以在命令行成功导入,不知道为什么.希望各位大神帮忙解答下呀.

阅读 5.3k
评论
    3 个回答

    你当前目录下,是否有这个叫qiniu.py或qiniu.pyc的文件 ?

      • 553

      由于之前被文件名坑过,所以我的不是文件名的问题,我使用pycharm安装的,一直提示该错误,但是我直接下载源码,替换进去发现就对了,具体原因 不知道。

        是文件名的坑哦,应该你文件名也是叫qiniu.py了,在头部引入from qiniu import Auth, put_file
        如果你是其他文件调用这个qiniu.py文件,就不会报错
        如果是在该文件下去run 则会出现引入报错!这时候改一下文件名就可以啦~~ 以后都要注意了哦

          撰写回答

          登录后参与交流、获取后续更新提醒

          相似问题
          七牛云问答
          合作问答

          七牛云 联合 SegmentFault 共同推出技术问答专区,为开发者们提供社区支持和帮助。在这里,你将直接获得...

          推荐文章