3

.py ファイル内のこのコードの最初の行は、エラーを返します。

mime = magic.Magic(mime=True)
content_type = mime.from_buffer((data).read(1024))
request.session['content_type'] = content_type
if content_type == 'application/pdf' or content_type == 'application/msword':
    request.session['upload_status'] = "Content type is valid according to (MAGIC)"

エラーメッセージは __init__() got an unexpected keyword argument 'mime'

Django 1.4.1 と Python 2.7.3 を使用しています。マジックをインストールしました。何がうまくいかないのかわかりません-どんな助けでも大歓迎です!

4

4 に答える 4

4

暗闇の中での刺し傷ですが、ドキュメントMagicは、クラスを直接インスタンス化するべきではないことを示唆しています。

import magic
magic.from_buffer(open("testdata/test.pdf").read(1024))
于 2012-09-26T19:58:30.833 に答える
1

Magic オブジェクトのコンストラクターは、「mime」という名前の引数を受け入れません。help(magic.Magic); でドキュメント文字列を確認することをお勧めします。それはあなたに手がかりを与えるかもしれません。

于 2012-09-26T19:59:36.430 に答える
1

上記の提案に従って、JIRA サーバーへの接続がエラーで失敗した場合:

The error message is __init__() got an unexpected keyword argument 'mime'

それから編集に行きます

/usr/lib/python2.7/site-packages/jira/client.py 

交換

self._magic = magic.Magic(mime=True)

self._magic = magic

次に、次のようなコードを実行します。

from jira.client import JIRA
import magic
...
jira = JIRA(options={'server':'https://jira.server.goes.here'}, basic_auth=(options.username, options.password))

私はjira-pythonでpython 2.7.3を使用しています(http://jira-python.readthedocs.org/en/latest/

于 2013-07-16T19:06:13.737 に答える