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