[英]How to set the python searching directory of data file in another sub-folder in pycharm?
在这里,我的项目的文件夹对齐方式如下:
myProject:
---------
main.py
-------------
folder1:
test.py
--------------
folder2:
lib.py
__init__.py
---------------
folder_for_data:
data_file1
data_file2
那么,如果要在test.py
脚本中打开data_file1
,如何指定搜索路径? 实际上,我可以通过直接将路径指定为folder2/folder_for_data/data_file1
来成功打开main.py
的数据文件。 但是,当我在test.py
做同样的事情时,PyCharm告诉我没有这样的文件或目录。 我已经将myProject
添加到myProject
的Content Root中,但是为什么我不能按上面指定的方式打开文件。
顺便说一下,我可以使用from folder2.lib import module
。 我猜是否有任何技巧来指定搜索数据文件的根路径?
在大多数情况下,这个问题与PyCharm无关。 主要是关于如何使用相对路径在Python中导入模块和加载数据文件。
出于很多原因,导入模块与打开数据文件不同。 它受以下因素影响:您从中运行Python的工作目录,PYTHONPATH,使用Python 2与Python 3.4+,是否将工作设置为Python软件包以及是否有init .py。
对于数据文件,我的建议是:使用Python的工具来查找正在运行的脚本的目录,然后使用路径模块来建立相对于该目录的目录。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.