在Linux中导入错误,但在Windows上成功

时间:2018-07-17 09:46:22

标签: python linux windows

import os
os.chdir('../../')
print os.getcwd()
import sys
import unittest
from chatbot_run.chatbot_conf import chatbot_conf_dict

/home/mengyuguang/yige
Traceback (most recent call last):
  File "test_time_entity.py", line 21, in <module>
    from chatbot_run.chatbot_conf import chatbot_conf_dict
ImportError: No module named chatbot_run.chatbot_conf

chatbot_run是我编写的一个项目。 我正在导入第五行,在Windows上可以正常工作。 python文件位于yige / test / ner文件夹中,我也在该文件夹中运行该文件。 它打印了yige,并且chatbot_run也处于yige中。 这真是奇怪。导致这种情况的linux有什么区别。

1 个答案:

答案 0 :(得分:1)

您应将项目路径添加到sys.path,而不要使用os.chdir

sys.path.append("../..")
from chatbot_run.chatbot_conf import chatbot_conf_dict