导入praw scrip时发生值错误

2024-10-01 00:22:24 发布

您现在位置:Python中文网/ 问答频道 /正文

有人能帮我吗?在

让我解释清楚。 我有这样的文件夹结构:

praw-test
    jobs
        __init__.py
        redisJob.py
    main.py

如果我直接运行python jobs\redisJob.py,它就可以正常工作了。在

但是,如果我试图导入main.py中的文件redisJob.py,则会出现以下错误:

^{pr2}$

为了确保,import命令是

^{3}$


我做错什么了吗?在

更新 我找到了一个解决办法。 我只需要在我的main.py中导入urllib3,然后分配正确的版本。在

import urllib3
urllib3.__version__ = '1.21.1'
from jobs.redisJob import DailyJob

这三行必须写在我的剧本上。在


Tags: 文件pytestimport命令文件夹initmain
1条回答
网友
1楼 · 发布于 2024-10-01 00:22:24

似乎您正在另一个环境下导入。不同的启动技术可以产生不同的进程和shell;这可能导致环境变量的值超出预期。在

我不知道足够的SDE细节来给您一个明确的解决方案,但我可以推荐一个简单的调试行。在问题行前面插入

print urllib3_version

查看每个启动方法的值。我希望有一些实现细节,比如值以某种方式连接起来,或者缺少一些。在

你可以通过检查来解决这个问题:

^{pr2}$

您可能需要拆分一个字符串,为缺少的值提供默认值,或者进行其他一些调整。在

相关问题 更多 >