我试着理解我的问题在哪里。 这是我的项目
└── 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
如果您从测试文件夹运行文件,如
python foled_1/file_1.py
,它将工作。你知道吗为什么这不起作用?你知道吗
这是因为在pycharm中,您已将test\u文件夹定义为基本项目文件夹.so 无论何时运行脚本,它都将从该文件夹中运行(即以当前路径作为基本文件夹)。你知道吗
在代码中还提到需要
foled_2
,因为您在foled路径中,并且在那里运行脚本,python无法找到foled_2
文件夹/包。你知道吗解决方案
所以如果你想运行你的脚本,从终端的testfolder运行它。
python foled_1/file_1.py
相关问题 更多 >
编程相关推荐