无法通过PyCharm上的终端运行文件

2024-09-29 19:20:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着理解我的问题在哪里。 这是我的项目

└── test_folder
    |___ __init__.py
    ├── foled_1
    │   ├── __init__.py
    │   └── file_1.py
    └── foled_2
        ├── __init__.py
        ├── file_2.py

当我尝试从PyCharm运行文件\u 1.py的脚本时,一切都非常适合我。 但是当我试图通过终端运行这个文件(python3文件\u 1.py)时,我得到了一个错误:

Traceback (most recent call last):
  File "file_1.py", line 1, in <module>
    from foled_2.file_2 import a
ModuleNotFoundError: No module named 'foled_2'

文件\u 1.py的脚本是:

from foled_2.file_2 import a

print(a)
print("Hello")

文件\u 2.py的脚本是:

a = 2

Tags: 文件项目frompytestimport脚本终端
1条回答
网友
1楼 · 发布于 2024-09-29 19:20:19

如果您从测试文件夹运行文件,如python foled_1/file_1.py,它将工作。你知道吗

为什么这不起作用?你知道吗

这是因为在pycharm中,您已将test\u文件夹定义为基本项目文件夹.so 无论何时运行脚本,它都将从该文件夹中运行(即以当前路径作为基本文件夹)。你知道吗

在代码中还提到需要foled_2,因为您在foled路径中,并且在那里运行脚本,python无法找到foled_2文件夹/包。你知道吗

解决方案

所以如果你想运行你的脚本,从终端的testfolder运行它。 python foled_1/file_1.py

相关问题 更多 >

    热门问题