tgby 发表于 2020-11-3 18:56:41

Python引入同级目录下的另一个.py文件

今天写一个东西,想要在main.py里面引入同级目录下的config.py文件中的t变量,但是失败了,百度没有找到解决办法

附上代码:
main.py↓
import config

print('t')



config.py↓
t = '666'


pycharm中报错:No module named config(没有名为config的模块)

但是百度了就是这样引用的呀,为啥我的不行呢?求大神帮助解惑!谢谢!{:9_241:}

kogawananari 发表于 2020-11-3 18:59:04

from config import t
print(t)

import config
print(config.t)

冬雪雪冬 发表于 2020-11-3 18:59:45

应该是可以import的,原因:
1.拼写错误。
2.并没有放在同一目录内。
再检查一下吧。

kogawananari 发表于 2020-11-3 19:00:11

pycharm的工作目录得是你那个同级目录

hrp 发表于 2020-11-3 19:07:10

你得先确定你用的是什么IDE,据我所知vscode的当前目录是项目的根目录,如果你两个文件都在项目的根目录下,导入是没问题的,否则就无法导入,需要写相对路径或者把路径添加到sys.path

Twilight6 发表于 2020-11-3 20:38:31


是使用 PyCharm 的编辑器吗?

在你需要导入包的目录下新建个 py 文件名为 __init__.py 的文件,再重新导入试试看

tgby 发表于 2020-11-5 09:02:04

kogawananari 发表于 2020-11-3 18:59
from config import t
print(t)



试了,是因为pycharm打开的不是项目的根目录,已经解决了,谢谢你

tgby 发表于 2020-11-5 09:02:36

Twilight6 发表于 2020-11-3 20:38
是使用 PyCharm 的编辑器吗?

在你需要导入包的目录下新建个 py 文件名为 __init__.py 的文件,再重新 ...

解决了原因是因为pycharm打开的不是项目的根目录不过还是多谢啦

tgby 发表于 2020-11-5 09:05:43

hrp 发表于 2020-11-3 19:07
你得先确定你用的是什么IDE,据我所知vscode的当前目录是项目的根目录,如果你两个文件都在项目的根目录下 ...

对的就是你说的这个原因 多谢

tgby 发表于 2020-11-5 09:06:23

kogawananari 发表于 2020-11-3 19:00
pycharm的工作目录得是你那个同级目录

是这个原因多谢了

tgby 发表于 2020-11-5 09:06:55

冬雪雪冬 发表于 2020-11-3 18:59
应该是可以import的,原因:
1.拼写错误。
2.并没有放在同一目录内。


对是第二个原因多谢
页: [1]
查看完整版本: Python引入同级目录下的另一个.py文件