Python ImportError:未找到模块,但sys.path显示文件位于路径下

Python ImportError:未找到模块,但sys.path显示文件位于路径下,python,python-2.7,python-3.x,Python,Python 2.7,Python 3.x,当我在代码中打印sys.path时,我得到以下输出: ['C:\Netra\u Step\u 2015\Tests\SVTestcases','C:\Netra\u Step\u 2015\Tests\SVTestcases\TC回归','C:\Python27\Python27.zip','C:\Python27\DLLs','C:\Python27\lib'等] 现在,当我编写“将testCaseBase作为TCB导入”时,其中testCaseBase.py位于以下路径中: C:\Netra

当我在代码中打印sys.path时,我得到以下输出:

['C:\Netra\u Step\u 2015\Tests\SVTestcases','C:\Netra\u Step\u 2015\Tests\SVTestcases\TC回归','C:\Python27\Python27.zip','C:\Python27\DLLs','C:\Python27\lib'等]

现在,当我编写“将testCaseBase作为TCB导入”时,其中testCaseBase.py位于以下路径中:

C:\Netra\u Step\u 2015\Tests\SVTestcases\Common\shared

我得到一个错误:“ImportError:没有名为testCaseBase的模块”

我的代码是C:\Netra\u Step\u 2015\Tests\SVTestcases\TC Regression\Regression.py。我的代码继续编译,但是驻留在并行目录中的testcaseBase.py无法编译

原因可能是什么

put

C:\Netra\u Step\u 2015\Tests\SVTestcases\Common\shared

在PYTHONPATH环境中

C:\Netra\u Step\u 2015\Tests\SVTestcases\Common\shared


在你的PYTHONPATH环境中,也许我遗漏了什么,但是这个文件路径

C:\Netra_Step_2015\Tests\SVTestcases\Common\shared
…不在您的
系统路径中,因此出现错误也就不足为奇了。不过你有几个选择。更改项目结构,或者,如果
通用
共享
是实际的包,其中定义了
\uuuu init\uuuuuy.py
,请执行以下操作:

import Common.shared.testCaseBase
您还可以在调用脚本中添加路径,以便:

sys.path.append('\SVTestcases\Common\shared')
或者,实际上只需将以下路径添加到ENV变量(
PYTHONPATH


但用每次编辑
PYTHONPATH
来替代好的目录结构和导入技术并不一定是一个好习惯。如果您用另一种方法解决这个问题,您会过得更好。

也许我遗漏了一些东西,但是这个文件路径

C:\Netra_Step_2015\Tests\SVTestcases\Common\shared
…不在您的
系统路径中,因此出现错误也就不足为奇了。不过你有几个选择。更改项目结构,或者,如果
通用
共享
是实际的包,其中定义了
\uuuu init\uuuuuy.py
,请执行以下操作:

import Common.shared.testCaseBase
您还可以在调用脚本中添加路径,以便:

sys.path.append('\SVTestcases\Common\shared')
或者,实际上只需将以下路径添加到ENV变量(
PYTHONPATH


但用每次编辑
PYTHONPATH
来替代好的目录结构和导入技术并不一定是一个好习惯。如果你用另一种方法解决这个问题,你会过得更好。

请不要在路径中使用~/。它不起作用。使用完整路径

请不要在路径中使用~/。它不起作用。使用完整路径

我不使用Windows,但那不应该是
PYTHONPATH
?因此,如果公共目录下有另一个文件夹,我必须显式地将其放入PATH env中,或者只是添加,直到公共目录下包含所有子文件夹?我不使用Windows,但不应该是
PYTHONPATH
?因此,如果公共目录下有另一个文件夹,我必须将它显式地放在PATH env中,或者只是添加到common中,直到它包含它下面的所有子文件夹?谢谢你,在sys.PATH中添加路径对我有效,我将尝试你提供的其他解决方案too@user3565150:有关如何设置包结构的更多信息,请参阅上的官方Python文档。这个链接是为Python2提供的,这里是。谢谢Eithos,在sys.path中添加路径对我很有效,我将尝试您提供的其他解决方案too@user3565150:有关如何设置包结构的更多信息,请参阅上的官方Python文档。该链接适用于Python2,下面是链接。