Python:没有名为';X';

Python:没有名为';X';,python,Python,我浏览了以前的答案,但没有任何帮助。我从似乎正确的目录运行python,其中包含所有init文件,但我得到了错误 文件夹结构: . ├── Pipfile ├── Pipfile.lock ├── x_logic │   ├── __init__.py │   ├── # logic sits here ├── dev │   ├── __init__.py │   └── timings │   ├── __init__.py │   ├── measuring_timings

我浏览了以前的答案,但没有任何帮助。我从似乎正确的目录运行python,其中包含所有init文件,但我得到了错误

文件夹结构:

.
├── Pipfile
├── Pipfile.lock
├── x_logic
│   ├── __init__.py
│   ├── # logic sits here
├── dev
│   ├── __init__.py
│   └── timings
│       ├── __init__.py
│       ├── measuring_timings.py
├── ...
我的命令(从根文件夹运行,即与
Pipfile
etc相对的文件夹):

结果(
measurement_timings.py
确实是从
x_logic
导入的):

使用和不使用
pipenv外壳的效果相同

如果尝试立即从
计时
目录运行,效果相同


我遗漏了什么?

我建议将
测量时间.py
作为一个模块运行,否则您将永远无法看到
x\u逻辑
模块

$ python -m dev.timings.measuring_timings

如何编写代码来导入
x_logic
?在导入故障行之前,添加
print(sys.path)
,它将显示用于搜索导入的路径,这将为您提供线索。然后尝试谷歌搜索“python模块导入路径”以获得更多帮助。太棒了!我知道模块,但我从来没有想过用这种方式运行一个普通的pythong文件。你能解释一下为什么这种方法有效而普通方法无效吗?我不知所措..Python能够导入sys路径中的模块。当作为模块运行python脚本时,当前路径临时附加到sys路径。
ModuleNotFoundError: No module named 'x_logic'
$ python -m dev.timings.measuring_timings