鱼C论坛

 找回密码
 立即注册
查看: 3679|回复: 10

[已解决]Python引入同级目录下的另一个.py文件

[复制链接]
发表于 2020-11-3 18:56:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

附上代码:
main.py
import config

print('t')



config.py
t = '666'


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

但是百度了就是这样引用的呀,为啥我的不行呢?求大神帮助解惑!谢谢!
最佳答案
2020-11-3 19:00:11
pycharm的工作目录得是你那个同级目录
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-11-3 18:59:04 | 显示全部楼层
from config import t
print(t)

import config
print(config.t)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-3 18:59:45 | 显示全部楼层
应该是可以import的,原因:
1.拼写错误。
2.并没有放在同一目录内。
再检查一下吧。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-3 19:00:11 | 显示全部楼层    本楼为最佳答案   
pycharm的工作目录得是你那个同级目录
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-11-3 19:07:10 From FishC Mobile | 显示全部楼层
你得先确定你用的是什么IDE,据我所知vscode的当前目录是项目的根目录,如果你两个文件都在项目的根目录下,导入是没问题的,否则就无法导入,需要写相对路径或者把路径添加到sys.path
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-3 20:38:31 | 显示全部楼层

是使用 PyCharm 的编辑器吗?

在你需要导入包的目录下新建个 py 文件名为 __init__.py 的文件,再重新导入试试看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-5 09:02:04 | 显示全部楼层
kogawananari 发表于 2020-11-3 18:59
from config import t
print(t)

试了,是因为pycharm打开的不是项目的根目录,已经解决了,谢谢你
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-5 09:02:36 | 显示全部楼层
Twilight6 发表于 2020-11-3 20:38
是使用 PyCharm 的编辑器吗?

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

解决了  原因是因为pycharm打开的不是项目的根目录  不过还是多谢啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-5 09:05:43 | 显示全部楼层
hrp 发表于 2020-11-3 19:07
你得先确定你用的是什么IDE,据我所知vscode的当前目录是项目的根目录,如果你两个文件都在项目的根目录下 ...

对的  就是你说的这个原因 多谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-5 09:06:23 | 显示全部楼层
kogawananari 发表于 2020-11-3 19:00
pycharm的工作目录得是你那个同级目录

是这个原因  多谢了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-5 09:06:55 | 显示全部楼层
冬雪雪冬 发表于 2020-11-3 18:59
应该是可以import的,原因:
1.拼写错误。
2.并没有放在同一目录内。

对是第二个原因  多谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-18 00:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表