如何防止Python查看某个模块的网站包?

时间:2019-08-14 15:56:31

标签: python-3.x import python-import pythonpath

我希望执行以下操作: 从aienvs.Sumo.SumoGymAdapter导入SumoGymAdapter 但是python转到以下路径并将其导入: /home/azlaan/.local/lib/python3.6/site-packages/aienvs/Sumo

我不希望它从站点软件包中导入,而是从以下目录中导入: / home / azlaan /../../ aienvs / aienvs / Sumo

我在.bashrc内部添加了pythonpath,如下所示: export PYTHONPATH =“ / home / azlaan / PycharmProjects / otherprojects / aienvs:$ PYTHONPATH”

在bashrc文件的这一行之前还有一个PYTHONPATH定义,我不知道它是否会影响它。

1 个答案:

答案 0 :(得分:0)

Python扫描sys.path列表下存在的路径以导入模块。 默认情况下,site-packages路径将出现在sys.path列表下,并且由于您的模块位于site-packages目录下,因此python将从此处导入该模块。

如果要从/home/azlaan/../../aienvs/aienvs/Sumo导入,请将该路径插入sys.path列表的第0个索引。在脚本中添加以下几行,即可使其正常工作。

导入系统
sys.path.insert(0,“ /home/azlaan/../../aienvs/aienvs/Sumo”)
从SumoGymAdapter导入SumoGymAdapter