有人能帮我吗?
让我更好地解释一下自己。我有这个文件夹结构:
praw-test
jobs
__init__.py
redisJob.py
main.py
如果我直接运行python jobs\redisJob.py
它就可以了。
但是,如果我尝试在其中导入文件redisJob.py
,main.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)
只是为了确保,导入命令是
from jobs.redisJob import DailyJob
我做错什么了吗?
更新
我找到了解决方法。urllib3
我只需要导入main.py
然后分配正确的版本。
import urllib3
urllib3.__version__ = '1.21.1'
from jobs.redisJob import DailyJob
这三行必须在我的脚本之上。