본문 바로가기

Web

cloud서버에 파일 업로드를 위해서 swift를 사용하는데 에러가 난다..



swift를 사용해서 object storage에 파일을 업로드하는데, 아래처럼 에러가 난다..


Traceback (most recent call last):

  File "/usr/local/bin/swift", line 35, in <module>

    from swiftclient import Connection, HTTPException

ImportError: No module named swiftclient


swiftclient가 없다고..

그래서,

$ sudo apt-get install python-swiftclient

를 설치해서 다시 해보면...


Traceback (most recent call last):
  File "/usr/local/bin/swift", line 37, in <module>
    from swiftclient.multithreading import MultiThreadingManager
ImportError: No module named multithreading


이런 에러가 날지도 모른다..

이럴때는

그냥 설치한거 삭제하고


swiftclient 1.8.0 버젼을 다움받아서 압축을 풀고 설치해주면 된다.

wget https://pypi.python.org/packages/source/p/python-swiftclient/python-swiftclient-1.8.0.tar.gz


압축을 풀어보면 run_test.sh 파일이 있는데, 실행해보면 없는 모듈이 뭐가 있으니 설치하라고 알려준다..

그거 다 설치해주고

swiftclient를 설치하면 된다.

$ sudo python setup.py install