【发布时间】:2020-01-14 18:01:09
【问题描述】:
总结
我对设计成熟的 Python 项目还很陌生,我之前的所有 Python 工作都是使用 Jupyter Notebooks 完成的。现在我正在使用 Python 设计一些应用程序,但我很难让它“运行”。
我访问过以下网站 -
但他们似乎都没有解决我的问题。
问题
这是我的回购结构 -
my_app/
__init__.py
code/
__init__.py
module_1/
some_code_1.py
module_2/
some_code_2.py
module_3/
some_code_3.py
main.py
tests/
__init__.py
module_1/
test_some_code_1.py
module_2/
test_some_code_2.py
module_3/
test_some_code_3.py
resources/
__init__.py
config.json
data.csv
我主要使用PyCharm 和VS Code 进行开发和测试。
main.py 文件具有以下导入 -
from code.module_1.some_code_1 import class_1
from code.module_2.some_code_2 import class_2
from code.module_3.some_code_3 import class_3
在PyCharm 运行配置中,我将working directory 设置为`User/blah/blah/my_app/
每当我从 PyCharm 运行 main.py 时,它都能完美运行。
但是如果我从终端运行程序 -
$ python code/main.py
Traceback (most recent call last):
File "code/main.py", line 5, in <module>
from code.module_1.some_code_1 import class_1
ModuleNotFoundError: No module named 'code.module_1.some_code_1'; 'code' is not a package
如果我从 VS Code 运行 main.py,我会得到同样的错误。
有没有办法让 PyCharm 和终端都能正常工作?
如果我将导入更改为 -
from module_1.some_code_1 import class_1
from module_2.some_code_2 import class_2
from module_3.some_code_3 import class_3
这在终端上有效,但在 PyCharm 中无效。测试用例也失败了。
我是否缺少某些东西,或者可以进行一些配置以使所有这些工作无缝?
有人可以帮我解决这个问题吗?
谢谢!
【问题讨论】:
标签: python visual-studio-code pycharm