F:>python qiniu_test.py
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1IjoiMTg5ODA1ODU1NjIiLCJ0IjoxNTA2MjY1NTUyfQ.vkw9kMcfmbuwp2dT
jLATDlZL93yNLjaX4-kOhUIjHvA
Traceback (most recent call last):
File "qiniu_test.py", line 4, in
from qiniu import Auth
File "D:\Program\Python36-32\lib\site-packages\qiniu\__init__.py", line 14, in
from .auth import Auth, QiniuMacAuth
File "D:\Program\Python36-32\lib\site-packages\qiniu\auth.py", line 7, in
from requests.auth import AuthBase
File "D:\Program\Python36-32\lib\site-packages\requests\__init__.py", line 43, in
import urllib3
File "D:\Program\Python36-32\lib\site-packages\urllib3\__init__.py", line 8, in
from .connectionpool import (
File "D:\Program\Python36-32\lib\site-packages\urllib3\connectionpool.py", line 3, in
import logging
File "D:\Program\Python36-32\lib\logging\__init__.py", line 26, in
import sys, os, time, io, traceback, warnings, weakref, collections
File "D:\Program\Python36-32\lib\traceback.py", line 5, in
import linecache
File "D:\Program\Python36-32\lib\linecache.py", line 11, in
import tokenize
File "D:\Program\Python36-32\lib\tokenize.py", line 41, in
__all__ = token.__all__ + ["COMMENT", "tokenize", "detect_encoding",
AttributeError: module 'token' has no attribute '__all__'
代码:
def test():
q = qiniu.Auth(access_key, secret_key)
key = 'hello'
data = 'hello qiniu!'
token = q.upload_token(bucket_name)
ret, info = qiniu.put_data(token, key, data)
if ret is not None:
print('All is OK')
else:
print(info) # error message in info
原因:我同一个目录下面存在一个token.py导致的。python编程,跟java一样,目录名和文件名都是重要,
千万不要跟系统或第三方库命名一样。比如你不能命名为qiniu.py