誰かが私を助けることができますか?Prawスクリプトをインポートする際のValueError
自分自身をよりよく説明しましょう。 私は、このフォルダの構造を有する:
praw-test
jobs
__init__.py
redisJob.py
main.py
を、私は直接python jobs\redisJob.py
を実行した場合、それだけで正常に動作します。
しかし、私はそれが私にこのエラーが発生しますmain.py
でファイルredisJob.py
インポートしようとします
File ".\main.py", line 13, in <module>
from jobs.redisJob import DailyJob
File "D:\git\praw-test\jobs\redisJob.py", line 5, in <module>
import praw
File "D:\git\praw-test\env\lib\site-packages\praw\__init__.py", line 14, in <module>
from .reddit import Reddit # NOQA
File "D:\git\praw-test\env\lib\site-packages\praw\reddit.py", line 5, in <module>
from update_checker import update_check
File "D:\git\praw-test\env\lib\site-packages\update_checker.py", line 11, in <module>
import requests
File "D:\git\praw-test\env\lib\site-packages\requests\__init__.py", line 53, in <module>
major, minor, patch = urllib3_version
ValueError: not enough values to unpack (expected 3, got 1)
念のために、importコマンドは
from jobs.redisJob import DailyJob
である私がやりました何か問題でも?
更新 回避策が見つかりました。 main.py
にurllib3
をインポートして、正しいバージョンを割り当ててください。
import urllib3
urllib3.__version__ = '1.21.1'
from jobs.redisJob import DailyJob
これらの3行はスクリプトの先頭にある必要があります。
'python main.py'は' dev'を印刷し、 'python jobs \ redisJob.py'は' 1.21.1'を表示します。手動でモジュールを編集しなくても、どうすれば修正できますか? – Alessandro
私は回避策を見つけました。投稿を編集しました。明らかにありがとう、私はurllib3のようなモジュールを編集するとは思わない! – Alessandro