[英]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.