我正在学习在 python 中导入包,并在 Thonny IDE 中调试代码时遇到导入自定义包的问题。如果我只是运行程序,问题就不会出现。
我的相对目录结构是
编译\脚本\tesing_pkg_import.py
tesing_pkg_import.py 的内容是
import pandas as pd
def tes_func():
#Checking for same column name in a single dataframe
testDpCol = [ (11, 'jack', 34, 'Sydney', 5) ]
testDfObj = pd.DataFrame(testDpCol, columns=['ID', 'Name', 'Age', 'Name', 'Experience'])
print(testDfObj.head())
然后在编译文件夹中,我有 tesing_pkg_import_main.py 的内容是
import Scripts.tesing_pkg_import as test
test.tes_func()
我已验证
- 我的父路径存在于 syspath
- 程序运行成功
- 只有当我在 Thonny 中启动调试器时才会出现问题
- init .py 文件存在于 Compilation\Scripts\ 文件夹中
问题日志打印如下:
Traceback (most recent call last):
File "D:\***Masked Manually*****\Compilation\tesing_pkg_import_main.py", line 1, in <module>
import Scripts.tesing_pkg_import as test
File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 851, in exec_module
File "<frozen importlib._bootstrap_external>", line 988, in get_code
IndexError: list index out of range
任何帮助表示赞赏。