Python ImportError:未找到模块,但sys.path显示文件位于路径下
当我在代码中打印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\sharedPython 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
在你的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,下面是链接。