【发布时间】:2020-08-13 22:04:44
【问题描述】:
我有 2 个文件夹:
my_python
code.py
MyCode
TestEntry.py
当我运行以下命令时:
cd /data/my_python
python3 code.py
以上工作。
但是,如果我在我的主文件夹中然后运行这个:
python3 /data/my_python/code.py
我收到以下错误:
Traceback (most recent call last):
File "/data/my_python/code.py", line 4, in <module>
from TestEntry import TestEntry
ImportError: No module named 'TestEntry'
代码如下:
import sys
import os
sys.path.append(os.path.abspath('../MyCode'))
from TestEntry import TestEntry
TestEntry().start(507,"My Param1","/param2",'.xyz',509)
你能帮我解决这个问题吗?
【问题讨论】:
-
你为什么期望这个模块存在?
-
如果我转到文件夹 - 使用
cd /data/my_python,然后运行 -python3 code.py,它确实有效。只是不是来自不同的文件夹。 -
如果您从其他位置运行脚本,您添加到
sys.path的路径将不再正确。你必须相应地调整它。 -
好的,但是怎么做呢?
-
通过写正确的路径而不是错误的路径?看来必须是
data/MyCode,而不是../MyCode。
标签: python