python - 为什么我可以在 PyCharm 中导入父目录下的包,但是在终端却报错?
问题描述
为什么我可以在 PyCharm 中导入父目录下的包,但是在终端却报错?
在hello.py
是:
def func():
print("hello")
在test.py
是
import mypackage.hello
mypackage.hello.func()
现在,如果我test.py
在 PyCharm 中运行,它会完美运行并打印hello
. 但是,如果我使用终端和cd
目录test
,并运行命令python test.py
,它会报告以下错误:
Traceback (most recent call last):
File "test/test.py", line 1, in <module>
import mypackage.hello
ModuleNotFoundError: No module named 'mypackage'
PS:我在 PyCharm 和终端中使用相同的环境。
问题:
为什么它在 PyCharm IDE 和终端中显示不同的结果?
一般来说,在父目录中导入包以便我可以在终端和 IDE 中运行的正确样式是什么?
解决方案
推荐阅读
- heroku - 如何从 pgAdmin4 访问 Heroku 数据库
- python - 无法在 VSCode 中多次运行相同的 python 文件,出现“会话无效错误”
- python - 如果不需要,Python3 会删除小数位
- flutter - 如何修复错误“无法在初始化程序中访问实例成员 '_remoteConfigService'。”
- javascript - 使用数组放置精灵
- reactjs - “DefaultTheme”类型上不存在属性“过渡”
- python - 如何使用 torchaudio 高通滤波器校正直流偏移?
- django - 我的网址没有正确更新添加一些额外的路径本身
- python - 如何在不带括号的情况下将查询集作为单独的列表返回
- javascript - GSAP ScrollTrigger 显示固定标题不适用于机车滚动