我有一个脚本,当我从 pycharm 运行它时,它运行良好,但是从命令行执行时它会抱怨
import util as u
ModuleNotFoundError: No module named 'util'
我在这里遵循了这个建议:Script running in PyCharm but not from the command line
解释器相同,工作目录相同,但sys路径不同。
模块的文件夹看起来像这样
mymodule
sub_1
util.py
sub_2
...
main.py
pycharm 在打印 sys.path 元素时显示所有文件夹。从命令行运行时,即使我从 thr Director where main.py
is运行它,它也不会显示任何一个。PYTHONPATH
即使我从该目录运行文件,我是否必须添加目录?添加每个项目的目录似乎有点矫枉过正。有没有更好的方法来做到这一点,还是标准程序?
digitake 使用相对路径的建议有效
import .util as u
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句