我希望执行以下操作: 从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定义,我不知道它是否会影响它。
答案 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